I tried Alsamixer which works, but I can only control volume on one channel (presumably it can only control one of the BuffaloII DAC boards?).
I have almost ready botic6 with digipot and I2C control for single-stereo Buffalo3/3SE. I'm just trying to fix recording that seems somehow broken.
Do you have Buffalo too? If yes, I suggest to wait day or two.
Dear Miero
Will the botic6 include a new MPD version(ver 0.19.10 ) for playing DSD?
Br
Caad
I tried Alsamixer which works, but I can only control volume on one channel (presumably it can only control one of the BuffaloII DAC boards?).
It sounds like one of three things is goung on:
1) You have both DACs on the same I2C address (you can't do that)
2) Your I2C input on one DAC is dead
or
3) Your I2C address input on one DAC is dead making it so but DACs have the same I2C address (see #1)
If you list I2C slaves (via the BBB) you should be able to check what address each DAC actually has independently.
Excellent. How can I list the i2c slaves?
My cable might not be up to the job either, I guess.
[CODE ]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
[/CODE]
Is this useful?
My cable might not be up to the job either, I guess.
[CODE ]
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
[/CODE]
Is this useful?
Last edited:
i2cdetect yes 🙂
In this case 57 - 5e were not checked because they are marked as used by a driver.
In this case 57 - 5e were not checked because they are marked as used by a driver.
Right. So I need to do something to check those? Is that where the DAC boards are likely to be located?i2cdetect yes 🙂
In this case 57 - 5e were not checked because they are marked as used by a driver.
I feel that I'm getting close and I'm trying to find more information online, but it's usually a bit technical for me. [emoji21]
No those addresses are not important. If you have a DAC connected and powered it's address will show up in the list (not as UU) - do that for both DACs.
Last edited:
I checked continuity ( not sure how else to do it ). At least one was connected and working though, as I could alter the volume through Alsamixer.Then you need to investigate your I2C connections 🙂
I'll try connecting one DAC board at a time.
make sure you specify the correct I2C bus
I2C devices - BeagleBone
I tried i2cdect -r 0 and I get
Code:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: UU -- -- -- -- -- -- --
I tried each DAC individually and got the same output. Presumably they have the same address. How can I change that? I thought that was what the ADDR jumper was for, but one of the boards is jumpered and the other isn't!
Perhaps I should jumper the non-jumpered one and vice-versa.
Last edited:
try this... 🙂
i2c_detect -r 1
Connecting each DAC board individually, I get:
Code:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
The output above was displayed very slowly!
With both boards connected:
Code:
root@botic:~# i2cdetect -r 0
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: UU -- -- -- -- -- -- --
root@botic:~# i2cdetect -r 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@botic:~# i2cdetect -r 2
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-2 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- UU UU UU UU -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
0x48 address on "1" bus is one buffalo ... other one with "ADDR" jumper should have address 0x49
0x48 address on "1" bus is one buffalo ... other one with "ADDR" jumper should have address 0x49
Right. Thanks miero. Now I know what to look for.
I have almost ready botic6 with digipot and I2C control for single-stereo Buffalo3/3SE. I'm just trying to fix recording that seems somehow broken.
Thanks for your efforts, Miero! I'm curious about the 'digipot' - will this be a substitute for a physical potentiometer that would perform volume control on more than one BIII? 😀
Good luck with the recording function. All great stuff!
0x48 address on "1" bus is one buffalo ... other one with "ADDR" jumper should have address 0x49
*sigh*
well I swapped the jumper from one board to another and now neither board has an i2c address
when I try i2cdetect -r 1, I just get the slow output of dashes
I think it may be time to give up🙁
Just want to confirm you are fully powering down/up each Buffalo between address jumper changes...
- Home
- More Vendors...
- Twisted Pear
- Support for Botic Linux driver