( vbalint | 2020. 07. 14., k – 22:11 )

Nos nem azért, hogy mindenképpen nekem legyen igazam, de ennyi erővel a járt utat is járhatod. Pár hozzászólással lejjebb linkeltem az I2C-Tiny-USB projektet, és egy kész áramkört is, amivel ezt meg lehet oldani. Nálam úgy néz ki, hogy megjelenik egy /dev/i2c-6 nevű eszköz, és ezt tudom az i2cget paranccsal használni. Rákötöttem egy LM75 hőmérséklet szenzort, amin A0...A2 címeket 1-re kötöttem. Ezt a parancsot adtam ki: 'i2cget -y 6 0x4F 0x00 w'. A 6 a /dev/i2c-6 eszköz, a 0x4F az I2C cím, a 0x00 pedig a regiszter címe az LM75-ben, a 'w' pedig, hogy word-ot, azaz 16 bitet olvasson. Eredményként 0xF718-at kaptam, amiben a byteokat megcserélve megkapom az adatlap szerint a hőmérséklet regisztert, és némi bit tologatással kijön, hogy 24.5°C-t mért a szobában. Értelemszerűen, ha több azonos szenzorod van, különböző címeket kell beállítani, és egy-egy i2cget paranccsal végigmenni a címeken.

Egyébként milyen SBC-d van? Mert a sokukon eleve van I2C, és csak rá kell drótozni, majd valószínűleg szintén az i2cget-tel kiolvasni.