ich hab heute einen seriellen pH Sensor von Atlas Scientific bekommen, nur er will nicht ganz so wie ich will, besser gesagt er tut gar nix
- cmdline.txt und inittab ist entsprechend geändert
- bei dmesg kommt folgendes raus:
Code
root@rpi-green:~# dmesg | grep tty
[ 0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0xd bcm2708.serial=0x806112cb smsc95xx.macaddr=B8:27:EB:61:12:CB sdhci-bcm2708.emmc_clock_freq=100000000 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[ 0.000000] console [tty1] enabled
[ 0.584971] dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83) is a PL011 rev3
Wenn ich das Beispielscript (Python)
Python
#!/usr/bin/python
import serial
print "Welcome to the Atlas Scientific Raspberry Pi example."
usbport = '/dev/ttyAMA0'
ser = serial.Serial(usbport, 38400)
# turn on the LEDs
ser.write("L1\r")
ser.write("C\r")
line = ""
while True:
data = ser.read()
if(data == "\r"):
print "Received from sensor:" + line
line = ""
else:
line = line + data
Alles anzeigen
ausführe, wird nur die Überschrift ausgegeben, und dann tut sich nichts weiter.
wenn ich das Script dann mit strg+c abbreche, kommt folgende Ausgabe:
Code
^CTraceback (most recent call last):
File "./phwert.py", line 17, in <module>
data = ser.read()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 442, in read
ready,_,_ = select.select([self.fd],[],[], self._timeout)
KeyboardInterrupt
hat irgendwer eine Idee?