Hi - I'm stuck getting my DS18B20 temperature sensor working on my Beaglebone Black. I installed and loaded the DTC overlay but Im not getting the '28-*' files in my '/sys/devices/w1_bus_master1/' directory.
*Wiring* https://dl.dropboxusercontent.com/u/97513059/ds18b20-temperature-sensor.pdf *Software* Debian 7.6 Kernel: 3.8.13-bone50 *My sensor:* http://www.mouser.com/ds/2/256/DS18B20-28978.pdf *My DTS file:* http://pastebin.com/ma7qd6HK *Latest version of dtc: *https://raw.githubusercontent.com/RobertCNelson/ tools/master/pkgs/dtc <goog_1232883269>.sh *Install* root@bbb:~# cat one-wire-temp-sensor_p8-11.sh #!/bin/bash # # BBB One Wire Temperature sensor (DS18B20) # sName='w1'; sInput=$sName'.dts'; sOutput=${sName:0:16}'-00A0.dtbo'; # Build /usr/local/bin/dtc -O dtb -o "$sOutput" -b 0 -@ "$sInput"; cp $sOutput /lib/firmware/; echo "$sName" > /sys/devices/bone_capemgr.9/slots; *GPIO's* Pin P8.11 gets high, when I test the voltage it's 3.3VDC. root@bbb:~# cat /sys/kernel/debug/gpio GPIOs 0-31, gpio: gpio-6 (mmc_cd ) in lo GPIOs 32-63, gpio: gpio-45 (w1 ) in hi gpio-52 (eMMC_RSTn ) out lo gpio-53 (beaglebone:green:usr) out lo gpio-54 (beaglebone:green:usr) out lo gpio-55 (beaglebone:green:usr) out hi gpio-56 (beaglebone:green:usr) out lo GPIOs 64-95, gpio: GPIOs 96-127, gpio: *Overlays* HDMI disabled, w1 overlay loaded root@bbb:~# cat /sys/devices/bone_capemgr.9/slots 0: 54:PF--- 1: 55:PF--- 2: 56:PF--- 3: 57:PF--- 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G 5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI 6: ff:P-O-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN 7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-UART1 8: ff:P-O-L Override Board Name,00A0,Override Manuf,w1 *dmesg* root@bbb:~# dmesg | tail -n11 [ 167.078501] bone-capemgr bone_capemgr.9: part_number 'w1', version 'N/A' [ 167.078681] bone-capemgr bone_capemgr.9: slot #8: generic override [ 167.078726] bone-capemgr bone_capemgr.9: bone: Using override eeprom data at slot 8 [ 167.078775] bone-capemgr bone_capemgr.9: slot #8: 'Override Board Name,00A0,Override Manuf,w1' [ 167.079020] bone-capemgr bone_capemgr.9: slot #8: Requesting part number/version based 'w1-00A0.dtbo [ 167.079067] bone-capemgr bone_capemgr.9: slot #8: Requesting firmware 'w1-00A0.dtbo' for board-name 'Override Board Name', version '00A0' [ 167.082029] bone-capemgr bone_capemgr.9: slot #8: dtbo 'w1-00A0.dtbo' loaded; converting to live tree [ 167.082504] bone-capemgr bone_capemgr.9: slot #8: #2 overlays [ 167.089775] of_get_named_gpio_flags exited with status 45 [ 167.089820] of_get_named_gpio_flags: can't parse gpios property [ 167.097793] bone-capemgr bone_capemgr.9: slot #8: Applied #2 overlays. *Tryouts without success* - Reboots :o) - Using another temperature sensor - Updating the OS - Changing the DTS file to use another pin like 'P9.22' - http://hipstercircuits.com/dallas-one-wire-temperature-reading-on-beaglebone-black-with-dto/ - Changing 'gpios = <&gpio2 13 0>;' to 'gpios = <&gpio1 13 0>;' *What concerns me and where I cannot seem to get rid of in dmesg* [ 167.089775] of_get_named_gpio_flags exited with status 45 [ 167.089820] of_get_named_gpio_flags: can't parse gpios property Any help is appreciated, at the moment quite stuck and will try to down-/upgrade the kernel to see if that helps. Thanks, *Michaël* -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
