Temat: Attiny85 i sterownik

Gdzie mogę znaleźć pakiet kmod-gpio-lw-usb do attiny85 ?

Mam wgranego Barrier Breakera na routerze sagem 2704V2 skompilowanego z własnego obrazu

Mam takie pakiety

root@OpenWrt:~# opkg list_installed
base-files - 156-r42993
busybox - 1.22.1-2
chat - 2.4.7-2
comgt - 0.32-23
dnsmasq - 2.71-4
dropbear - 2014.63-2
firewall - 2014-09-19
fstools - 2014-06-22-e0430f5c62f367e5a8e02755412977b02c3fc45e
hostapd-common - 2014-06-03.1-1
ip6tables - 1.4.21-1
iptables - 1.4.21-1
iw - 3.15-1
iwinfo - 51
jshn - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
jsonfilter - 2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
kernel - 3.10.49-1-97068cea354f709c15274290df479f05
kmod-b43 - 3.10.49+2014-05-22-1
kmod-bcma - 3.10.49-1
kmod-button-hotplug - 3.10.49-3
kmod-cfg80211 - 3.10.49+2014-05-22-1
kmod-crypto-aes - 3.10.49-1
kmod-crypto-arc4 - 3.10.49-1
kmod-crypto-core - 3.10.49-1
kmod-crypto-hash - 3.10.49-1
kmod-fs-ext4 - 3.10.49-1
kmod-fs-ntfs - 3.10.49-1
kmod-fs-vfat - 3.10.49-1
kmod-input-core - 3.10.49-1
kmod-input-gpio-keys-polled - 3.10.49-1
kmod-input-polldev - 3.10.49-1
kmod-ip6tables - 3.10.49-1
kmod-ipt-conntrack - 3.10.49-1
kmod-ipt-core - 3.10.49-1
kmod-ipt-nat - 3.10.49-1
kmod-ipt-nathelper - 3.10.49-1
kmod-ipv6 - 3.10.49-1
kmod-ledtrig-usbdev - 3.10.49-1
kmod-lib-crc-ccitt - 3.10.49-1
kmod-lib-crc16 - 3.10.49-1
kmod-mac80211 - 3.10.49+2014-05-22-1
kmod-nls-base - 3.10.49-1
kmod-ppp - 3.10.49-1
kmod-pppoe - 3.10.49-1
kmod-pppox - 3.10.49-1
kmod-scsi-core - 3.10.49-1
kmod-slhc - 3.10.49-1
kmod-usb-core - 3.10.49-1
kmod-usb-ohci - 3.10.49-1
kmod-usb-serial - 3.10.49-1
kmod-usb-serial-ch341 - 3.10.49-1
kmod-usb-serial-cp210x - 3.10.49-1
kmod-usb-serial-ftdi - 3.10.49-1
kmod-usb-serial-pl2303 - 3.10.49-1
kmod-usb-serial-wwan - 3.10.49-1
kmod-usb-storage - 3.10.49-1
kmod-usb-storage-extras - 3.10.49-1
kmod-usb2 - 3.10.49-1
libblobmsg-json - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
libc - 0.9.33.2-1
libgcc - 4.8-linaro-1
libip4tc - 1.4.21-1
libip6tc - 1.4.21-1
libiwinfo - 51
libjson-c - 0.11-2
libjson-script - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
libnl-tiny - 0.1-3
libpthread - 0.9.33.2-1
librt - 0.9.33.2-1
libubox - 2014-08-04-dffbc09baf71b294185a36048166d00066d433b5
libubus - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
libuci - 2014-04-11.1-1
libusb-1.0 - 1.0.9-1
libusb-compat - 0.1.4-1
libxtables - 1.4.21-1
mtd - 20
netifd - 2014-09-08-46c569989f984226916fec28dd8ef152a664043e
odhcp6c - 2014-10-12-c52296c48abe2025abab03cea98f52a654b92ee2
odhcpd - 2014-09-25-a6e2953843eaf6c93764f9feef10466e7a84ec85
opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-7
ppp - 2.4.7-2
ppp-mod-pppoe - 2.4.7-2
procd - 2014-09-15-c1a558f7d0c1e6c1ffa5a47d557a7b45205eef1d
swconfig - 10
ubox - 2014-09-16-5c45b560bc8c9e13682269ed963a8a4a65959518
ubus - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
ubusd - 2014-09-17-4c4f35cf2230d70b9ddd87638ca911e8a563f2f3
uci - 2014-04-11.1-1
wpad-mini - 2014-06-03.1-1
root@OpenWrt:~#

2

Odp: Attiny85 i sterownik

M.in. https://www.mail-archive.com/linux-gpio … 01353.html

Z czego to trochę na wyrost, bo po prostu skompiluj sobie program do littlewire i nim steruj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Attiny85 i sterownik

Cezary Czy mógłbyś udostępnić ten driver dla BB ?

4

Odp: Attiny85 i sterownik

Przecież Ci podałem linka do niego...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Attiny85 i sterownik

Wiem ale w tak szybkim czasie nie potrafię przerobić tego na wersję z openwrt. Czy była by możliwość udostępnienia patcha tak żeby można było go sobie skopiować w odpowiednie miejsce i skompilować ?

6

Odp: Attiny85 i sterownik

No to jest patch właśnie. Nie ma nic innego; żeby była paczka później z modułu kernela musisz sobie zmodyfikować coś w package/kernel/linux/modules dodać coś w postaci

define KernelPackage/gpio-lw-usb
  TITLE:=LittleWire GPIO
  KCONFIG:= CONFIG_GPIO_LITTLEWIRE
  DEPENDS:=+kmod-usb-core
  FILES:= $(LINUX_DIR)/drivers/gpio/gpio-lw-usb.ko
  AUTOLOAD:=$(call AutoLoad,60,gpio-lw-usb)
  $(call AddDepends/usb)
endef

define KernelPackage/gpio-lw-usb/description
  gpio-lw-usb
endef

$(eval $(call KernelPackage,gpio-lw-usb)

Czyli identycznie jak są kompilowane inne moduły.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Attiny85 i sterownik

Dodałem patcha i w/w wpis. Wybrałem moduł do kompilacji. Powstaje pakiet ipk ale jego rozmiar wynosi tylko 667 bajtów i w środku plik data.tar.gz jest pusty.

Przed skompilowaniem tego trzeba zrobic make clean i dopiero make czy jeszcze jakoś inaczej ?

8

Odp: Attiny85 i sterownik

To znaczy że się nie skompilował po prostu. Zrób make V=s i zobacz co wypisuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Attiny85 i sterownik

Podał tyle nie przydatnych informacji a wzmianki o gpio-lw-usb nic

Jak mogę skompilować ten pakiet niezależnie ?

10

Odp: Attiny85 i sterownik

make package/gpio-lw-usb/compile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Attiny85 i sterownik

Niestety nie buduje

Podaje komunikat "No rule to make target package/gpio-lw-usb"

12

Odp: Attiny85 i sterownik

Nazwałeś tak katalog? gpio-lw-usb?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Attiny85 i sterownik

Dodałem tylko patcha z tego linka
https://www.mail-archive.com/linux-gpio … 01353.html
do folderu target/linux/brcm63xx
Plik zmieniłem na nazwę 999-gpio-lw-usb.patch

Dodatkowo w pliku package/kernel/linux/usb.mk dodałem wyżej wspomniane

define KernelPackage/gpio-lw-usb
  TITLE:=LittleWire GPIO
  KCONFIG:= CONFIG_GPIO_LITTLEWIRE
  DEPENDS:=+kmod-usb-core
  FILES:= $(LINUX_DIR)/drivers/gpio/gpio-lw-usb.ko
  AUTOLOAD:=$(call AutoLoad,60,gpio-lw-usb)
  $(call AddDepends/usb)
endef

define KernelPackage/gpio-lw-usb/description
  gpio-lw-usb
endef

$(eval $(call KernelPackage,gpio-lw-usb)

14

Odp: Attiny85 i sterownik

A to nie, make target/linux/clean zrob wcześniej i dopiero kompiluj.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Attiny85 i sterownik

Generalnie docelowo to ja za pomocą little-wire chciałbym odczytywać temperaturę z ds1820 i załączać jakiś przekaźnik ale z jakiegoś skryptu w bashu.

Odczyt temperatury mi działa bez problemu. Opisywane przez Cezarego źródła można sobie przerobić tak żeby aktualna temperatura była wpisana do tymczasowego pliku /tmp/temperatura.txt
Chyba w podobny sposób zrobię odczytywanie polecenia załączenia/wyłączenia przekaźnika - też z jakiegoś pliku tymczasowego...

16

Odp: Attiny85 i sterownik

No tak, masz przykłady sterownia littlewire, przełączanie gpio też tam jest (blink).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.