Originally Posted by
sadmin
Завелось!
...1 wire заработал:
прицеплю хотя бы пару температурных датчиков, отпишу подробнее
Выкладываю вторую ревизию, в которой решена проблема libusb-0.1. Теперь эта библиотека статически слинкована с owfs и отдельно в виде файла нигде не присутствует. Итак, для работы необходимы:
- сам пакет - owfs_2.8p6-2-oleg_mipsel.ipk,
- зависимая - fuse-lib_2.8.5-oleg_mipsel.ipk.
Originally Posted by
sadmin
Еще почему то отвалился lsusb:
lsusb
lsusb: can't load library 'libusb-0.1.so.4'
Для решения этой проблемы необходимо переустановить пакет libusb, взяв версию из репозитория optware командами:
Code:
$ ipkg -force-depends remove libusb
$ ipkg install libusb
sadmin, жду от тебя новостей. Помимо работоспособности сборки необходимо как можно больше информации о поведении FUSE. У меня, к примеру, при использовании фэйкового девайса owfs работает:
Code:
$ mkdir /tmp/var/owfs
$ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
DEFAULT: owlib.c:SetupSingleInboundConnection(196) Cannot open USB bus master
$ ps afx | grep owfs
26898 pts/1 S+ 0:00 | \_ grep owfs
26056 ? S 0:00 owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26057 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26058 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26059 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26156 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
26157 ? S 0:00 \_ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
$ ls /tmp/var/owfs
29.67C6697351FF bus.1 statistics system
alarm settings structure uncached
$ killall -SIGKILL owfs
При этом FUSE точно используется:
Code:
$ ipkg -force-depends remove fuse-lib
Removing package fuse-lib from /opt/...
Successfully terminated.
$ owfs --usb --fake=DS2408 --mountpoint=/tmp/var/owfs
owfs: can't load library 'libfuse.so.2'
$ lsmod | grep fuse
fuse 47408 2
Я заметил, что owfs сам подгружает модуль ядра fuse.ko, поэтому рекомендую распаковать модули ядра таким образом (см. п.1.1), чтобы они по modprobe подгружались сами.