помогите запустить устройство Ethernet-1-wire от radioseti.ru http://radioseti.ru/index.php?route=pro ... uct_id=142 используя owfs
сразу скажу, что бенукс отрабатывает и показывает 3 температурных и одно цифровое устройства
по инструкции:
запускаем эмуляцию COM порта
socat -d -d -d pty,link=/dev/ttyS0,raw,echo=0 tcp4:192.168.100.101:4001
Код: Выделить всё
2017/02/24 00:05:00 socat[21892] I socat by Gerhard Rieger - see www.dest-unreach.org
2017/02/24 00:05:00 socat[21892] I This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
2017/02/24 00:05:00 socat[21892] I This product includes software written by Tim Hudson (tjh@cryptsoft.com)
2017/02/24 00:05:00 socat[21892] I setting option "symbolic-link" to "/dev/ttyS0"
2017/02/24 00:05:00 socat[21892] I setting option "raw"
2017/02/24 00:05:00 socat[21892] I setting option "echo" to 0
2017/02/24 00:05:00 socat[21892] I openpty({3}, {4}, {"/dev/pts/14"},,) -> 0
2017/02/24 00:05:00 socat[21892] N PTY is /dev/pts/14
2017/02/24 00:05:00 socat[21892] N opening connection to AF=2 192.168.100.101:4001
2017/02/24 00:05:00 socat[21892] I starting connect loop
2017/02/24 00:05:00 socat[21892] I socket(2, 1, 6) -> 5
2017/02/24 00:05:00 socat[21892] N successfully connected from local address AF=2 192.168.100.100:50826
2017/02/24 00:05:00 socat[21892] I resolved and opened all sock addresses
2017/02/24 00:05:00 socat[21892] N starting data transfer loop with FDs [3,3] and [5,5]
2017/02/24 00:05:00 socat[21892] I transferred 46 bytes from 5 to 3
owfs -d /dev/ttyS0 -m /mnt/1wire --allow_other --error-level=5 --error-print=1 --baud=9600
Код: Выделить всё
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: CONNECT: owfs.c:(99) fuse mount point: /mnt/1wire
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_inotify.c:(80) No configuration files to monitor
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: CONNECT: ow_dnssd.c:(81) Zeroconf/Bonjour is disabled since dnssd library isn't found
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: CALL: ow_parsename.c:(104) path=[]
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: owlib.c:(77) Global temp limit 0C to 100C (for fake and mock adapters)
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_ds9097U.c:(471) Attempt 0 of 3 to initialize the DS9097U
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_ds9097U.c:(565) Send the initial reset to the bus master.
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:14 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: ow_tcp_read.c:(113) read: 1 - 0 = 1
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 0 OWFS
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 1 /mnt/1wire
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 2 -o
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 3 direct_io
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: owfs.c:(138) fuse_mnt_opt=[(null)]
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: owfs.c:(140) fuse_open_opt=[(null)]
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 4 -o
Feb 24 00:09:15 icahbko-vsrv OWFS[22401]: DEBUG: fuse_line.c:(88) Added FUSE option 5 allow_other
тут вообще выбивает DEBUG: ow_tcp_read.c:(63) attempt 1 bytes Time: 5.000000 seconds
ll /mnt/1wire
Код: Выделить всё
drwxr-xr-x 1 root root 4096 февр. 24 00:09 ./
drwxr-xr-x 5 root root 4096 февр. 23 20:57 ../
drwxrwxrwx 1 root root 4096 февр. 24 00:10 28.54251C060000/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 alarm/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 bus.0/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 settings/
drwxrwxrwx 1 root root 4096 февр. 24 00:10 simultaneous/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 statistics/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 structure/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 system/
drwxr-xr-x 1 root root 4096 февр. 24 00:09 uncached/
после cat /mnt/1wire/28.54251C060000/temperatere
отваливается
cat /etc/owfs.conf
Код: Выделить всё
# Sample configuration file for the OWFS suite for Debian GNU/Linux.
#
#
# This is the main OWFS configuration file. You should read the
# owfs.conf(5) manual page in order to understand the options listed
# here.
######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = localhost:4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device: DS9490
#server: usb = all
#
# Serial port: DS9097
#server: device = /dev/ttyS1
#server: device = /dev/virtualcom0
server: device = /dev/ttyS0
#
# owserver tcp address
#server: server = 192.168.10.1:3131
#
# random simulated device
#server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
mountpoint = /mnt/1wire
allow_other
#
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
#ftp: port = 2120
####################### OWSERVER ########################
server: port = localhost:4304
где пилить owfs ?
owfs --ver
Код: Выделить всё
/usr/lib/owfs/owfs version:
2.8p15
libow version:
2.8p15
echo -n -e "\xC1\xE3\xC5" > /dev/ttyS0
echo -n -e "\xC1\xE3\xC5\xA1" > /dev/ttyS0
особо результатов не дает/