Ok, w miarę ogarnąłem -> binarka odpala sie jako serwis i powinna czytać konfigurację.
Jak ktoś jest sobie sam w stanie skompilować openwrt to pakiet jest do testów https://github.com/kkraszy/ipp-usb-openwrt
Potrzeba 7-10mb wolnego miejsca na routerze i w miare nowe openwrt -> moje testy były na wersji 23, nie wiem jak to bedzie działć na innych
Dla pierwszych chętnych mogę sie podjąć kompilacji pod ich hardware i podrzucić plik ipk.

Działa smile Wielkie dzięki Cezary. Została kwestia kompilacji do pakietu z konfiguracją i odpalany jako serwis - spróbuje ogarnąć.

Co do mojego sprzętu - GL.init AX-1800 z wgranym jakimś rozwojowym Openwrt 23 stąd https://github.com/solidus1983/openwrt/ … 60xx-devel
Tam jest procesor IPQ6000 który ma architekturą aarch64_cortex-a53.
Teraz dodałem parametry do "go build", mianowicie budowanie GO wygląda tak:

CC=aarch64-openwrt-linux-musl-gcc GOOS=linux GOARCH=arm64 CGO_ENABLED=1 go build 

Błąd prawie taki sam przy odpalaniu binarni:

root@OpenWrt:~# sh ipp-usb 
ipp-usb: line 1: ELF��@�-S@8: not found
ipp-usb: line 2: syntax error: unexpected ")"
 

Niby udało się skompilować ale sama binarka nie działa na routerze.

root@OpenWrt:~# sh ipp-usb 
ipp-usb: line 1: ELF�0?@@�0r@8: not found
ipp-usb: line 4: syntax error: unterminated quoted string

Chyba się poddaje, nie za bardzo wiem co z tym dalej robić. Może ktoś mądrzejszy  podchwyci temat smile

Pozbyłem się tego gotags - wydaje mi się że nie było to konieczne.

Teraz jest raczej problem z dostarczeniem zależność do kompilatora GO.
Dodałem zależnośc ( DEPENDS:=+libusb-1.0 +libavahi-client +libavahi-compat-libdnssd ) do Makefile ale nie wiele to dało.

debian@ns3021243:~/openwrt2$ make package/ipp-usb/compile -j1 V=s
Collecting package info: done
make[2]: Entering directory '/home/debian/openwrt2/scripts/config'
make[2]: 'conf' is up to date.
make[2]: Leaving directory '/home/debian/openwrt2/scripts/config'
make[1]: Entering directory '/home/debian/openwrt2'
make[2]: Entering directory '/home/debian/openwrt2/package/libs/toolchain'
echo "libc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libgcc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libpthread" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
make[2]: Leaving directory '/home/debian/openwrt2/package/libs/toolchain'
time: package/libs/toolchain/compile#0.14#0.03#0.16
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/expat'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/expat'
time: package/feeds/packages/expat/compile#0.16#0.04#0.18
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/utils/dbus'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/utils/dbus'
time: package/feeds/packages/dbus/compile#0.29#0.05#0.32
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/gdbm'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/gdbm'
time: package/feeds/packages/gdbm/compile#0.23#0.06#0.27
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/libdaemon'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/libdaemon'
time: package/feeds/packages/libdaemon/compile#0.18#0.02#0.18
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
time: package/feeds/packages/avahi/dbus/compile#0.16#0.04#0.18
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
time: package/feeds/packages/avahi/dbus/compile#0.15#0.04#0.18
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
time: package/feeds/packages/avahi/dbus/compile#0.14#0.04#0.16
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/libs/avahi'
time: package/feeds/packages/avahi/dbus/compile#0.15#0.04#0.17
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
time: package/feeds/packages/golang/host-compile#0.37#0.12#0.41
make[2]: Entering directory '/home/debian/openwrt2/package/libs/libusb'
make[2]: Leaving directory '/home/debian/openwrt2/package/libs/libusb'
time: package/libs/libusb/compile#0.39#0.08#0.45
make[2]: Entering directory '/home/debian/openwrt2/package/ipp-usb'
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.prepared_f2e303acdf54c4fa809c8c1513380390_6664517399ebbbc92a37c5bb081b5c53_check
mkdir -p /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb
cp -fpR ./src/* /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.prepared_f2e303acdf54c4fa809c8c1513380390_6664517399ebbbc92a37c5bb081b5c53
rm -f /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.configured_*
rm -f /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/stamp/.ipp-usb_installed
(cd /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/./; if [ -x ./configure ]; then find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.guess | xargs -r chmod u+w; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.guess | xargs -r -n1 cp --remove-destination /home/debian/openwrt2/scripts/config.guess; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.sub | xargs -r chmod u+w; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.sub | xargs -r -n1 cp --remove-destination /home/debian/openwrt2/scripts/config.sub; AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CFLAGS="-Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CXXFLAGS="-Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CPPFLAGS="-I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/usr/include -I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/include/fortify -I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/include " LDFLAGS="-L/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/usr/lib -L/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/lib -znow -zrelro "   ./configure --target=arm-openwrt-linux --host=arm-openwrt-linux --build=x86_64-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  ; fi; )
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built_check
GOARCH=arm make -j1 -C /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/. AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CROSS="arm-openwrt-linux-muslgnueabi-" ARCH="arm" ;
make[3]: Entering directory '/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb'
go build
# github.com/OpenPrinting/ipp-usb
./usbtransport.go:32:16: undefined: UsbDevHandle
./usbtransport.go:571:17: undefined: UsbInterface
./dnssd.go:130:12: undefined: dnssdSysdep
./dnssd.go:187:21: undefined: newDnssdSysdep
./dnssd.go:292:23: undefined: newDnssdSysdep
./auth.go:228:6: undefined: TCPClientUIDSupported
./auth.go:229:15: undefined: TCPClientUID
./logger.go:144:5: undefined: logIsAtty
./logger.go:145:15: undefined: logColorConsoleWrite
./main.go:204:9: undefined: UsbInit
./main.go:204:9: too many errors
make[3]: *** [Makefile:12: all] Error 2
make[3]: Leaving directory '/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb'
make[2]: *** [Makefile:39: /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built] Error 2
make[2]: Leaving directory '/home/debian/openwrt2/package/ipp-usb'
time: package/ipp-usb/compile#0.93#0.22#0.89
    ERROR: package/ipp-usb failed to build.
make[1]: *** [package/Makefile:116: package/ipp-usb/compile] Error 1
make[1]: Leaving directory '/home/debian/openwrt2'
make: *** [/home/debian/openwrt2/include/toplevel.mk:230: package/ipp-usb/compile] Error 2

Podobny błąd ktoś miał tutaj i go rozwiązał:

https://github.com/OpenPrinting/ipp-usb/issues/24

Poszło do przodu, ale teraz mam:

debian@ns3021243:~/openwrt2$ make package/ipp-usb/compile -j1 V=s
make[2]: Entering directory '/home/debian/openwrt2/scripts/config'
make[2]: 'conf' is up to date.
make[2]: Leaving directory '/home/debian/openwrt2/scripts/config'
time: target/linux/prereq#0.20#0.04#0.23
make[1]: Entering directory '/home/debian/openwrt2'
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
time: package/feeds/packages/golang/host-compile#0.37#0.13#0.41
make[2]: Entering directory '/home/debian/openwrt2/package/libs/toolchain'
echo "libc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libgcc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libpthread" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
make[2]: Leaving directory '/home/debian/openwrt2/package/libs/toolchain'
time: package/libs/toolchain/compile#0.13#0.04#0.16
make[2]: Entering directory '/home/debian/openwrt2/package/ipp-usb'
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.prepared_cb4bcc003881527de110a6af5c1d3959_6664517399ebbbc92a37c5bb081b5c53_check
mkdir -p /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb
cp -fpR ./src/* /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.prepared_cb4bcc003881527de110a6af5c1d3959_6664517399ebbbc92a37c5bb081b5c53
rm -f /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.configured_*
rm -f /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/stamp/.ipp-usb_installed
(cd /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/./; if [ -x ./configure ]; then find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.guess | xargs -r chmod u+w; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.guess | xargs -r -n1 cp --remove-destination /home/debian/openwrt2/scripts/config.guess; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.sub | xargs -r chmod u+w; find /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/ -name config.sub | xargs -r -n1 cp --remove-destination /home/debian/openwrt2/scripts/config.sub; AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CFLAGS="-Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CXXFLAGS="-Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro " CPPFLAGS="-I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/usr/include -I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/include/fortify -I/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/include " LDFLAGS="-L/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/usr/lib -L/home/debian/openwrt2/staging_dir/toolchain-arm_cortex-a7+neon-vfpv4_gcc-11.2.0_musl_eabi/lib -znow -zrelro "   ./configure --target=arm-openwrt-linux --host=arm-openwrt-linux --build=x86_64-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  ; fi; )
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.configured_68b329da9893e34099c7d8ad5cb9c940
rm -f /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built
touch /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built_check
GOARCH=arm make -j1 -C /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/. AR="arm-openwrt-linux-muslgnueabi-gcc-ar" AS="arm-openwrt-linux-muslgnueabi-gcc -c -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=hard -fmacro-prefix-map=/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb=ipp-usb -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=arm-openwrt-linux-muslgnueabi-ld NM="arm-openwrt-linux-muslgnueabi-gcc-nm" CC="arm-openwrt-linux-muslgnueabi-gcc" GCC="arm-openwrt-linux-muslgnueabi-gcc" CXX="arm-openwrt-linux-muslgnueabi-g++" RANLIB="arm-openwrt-linux-muslgnueabi-gcc-ranlib" STRIP=arm-openwrt-linux-muslgnueabi-strip OBJCOPY=arm-openwrt-linux-muslgnueabi-objcopy OBJDUMP=arm-openwrt-linux-muslgnueabi-objdump SIZE=arm-openwrt-linux-muslgnueabi-size CROSS="arm-openwrt-linux-muslgnueabi-" ARCH="arm" ;
make[3]: Entering directory '/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb'
gotags -R . > tags
/bin/sh: 1: gotags: not found
make[3]: [Makefile:12: all] Error 127 (ignored)
go build -ldflags "-s -w" -tags nethttpomithttp2
go: downloading github.com/OpenPrinting/goipp v1.0.0
# github.com/OpenPrinting/ipp-usb
./usbtransport.go:32:16: undefined: UsbDevHandle
./usbtransport.go:571:17: undefined: UsbInterface
./dnssd.go:130:12: undefined: dnssdSysdep
./dnssd.go:187:21: undefined: newDnssdSysdep
./dnssd.go:292:23: undefined: newDnssdSysdep
./auth.go:228:6: undefined: TCPClientUIDSupported
./auth.go:229:15: undefined: TCPClientUID
./logger.go:144:5: undefined: logIsAtty
./logger.go:145:15: undefined: logColorConsoleWrite
./main.go:204:9: undefined: UsbInit
./main.go:204:9: too many errors
make[3]: *** [Makefile:13: all] Error 2
make[3]: Leaving directory '/home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb'
make[2]: *** [Makefile:38: /home/debian/openwrt2/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/ipp-usb/.built] Error 2
make[2]: Leaving directory '/home/debian/openwrt2/package/ipp-usb'
time: package/ipp-usb/compile#29.11#2.41#7.22
    ERROR: package/ipp-usb failed to build.
make[1]: *** [package/Makefile:116: package/ipp-usb/compile] Error 1
make[1]: Leaving directory '/home/debian/openwrt2'
make: *** [/home/debian/openwrt2/include/toplevel.mk:230: package/ipp-usb/compile] Error 2

8

(4 odpowiedzi, napisanych Oprogramowanie / Software)

W tym temacie wszystko jasne, przez tydzień trochę się douczyłem. Hplip jednak przeraził mnie ilością zależności i postanowiłem isc w innym kierunku.
Założyłem nowy temat o ipp-usb, żeby nie zaśmiecać forum.

Ostatnio zainteresowałem się pakietem ipp-usb (https://github.com/OpenPrinting/ipp-usb), przetestowałem na RPI, działa Airprint na mojej drukarce HP (drukarka bez wifi, tylko usb) i postanowiłem skompilować go na openwrt. Dla debiana kompilacja jest banalna wiec myślałem że i na openwrt sie uda bez problemu...

Przyznaje że jestem w tym zielony, coś tam programuje(pod weba) ale z C i GO nigdy nie miałem do czynienia.

Udało się skompilować środowisko i wstępnie utworzyć Makefile.

Stworzyłem swoje repo na github: https://github.com/kkraszy/ipp-usb-openwrt

Mój Makefile:

include $(TOPDIR)/rules.mk
PKG_NAME:=ipp-usb
PKG_VERSION:=0.9.23
PKG_RELEASE:=1
PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_DIR:=$(BUILD_DIR)/ipp-usb
include $(INCLUDE_DIR)/package.mk
include $(TOPDIR)/feeds/packages/lang/golang/golang-values.mk
MAKE_VARS = \
GOARCH=$(GO_ARCH)

define Package/ipp-usb
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=ipp-usb
  PKGARCH:=all
endef

define Build/Prepare
    mkdir -p $(PKG_BUILD_DIR)
    $(CP) ./src/* $(PKG_BUILD_DIR)/
endef

define Package/ipp-usb/description
ipp-usb
endef

define Package/ipp-usb/install
    $(INSTALL_DIR) $(1)/usr/bin/
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/ipp-usb $(1)/usr/bin/ipp-usb
    $(CP) ./files/* $(1)/
    $(CP) $(PKG_BUILD_DIR)/etc/ipp/ipp-usb.conf $(1)/etc/config/ipp-usb
endef

$(eval $(call BuildPackage,ipp-usb))

Aktualny problem to chyba brak zależności, chciaż wydaje mi się że wszystko doinstalowałem w menuconig

ebian@ns3021243:~/openwrt2$ make package/ipp-usb/compile -j1 V=s
make[2]: Entering directory '/home/debian/openwrt2/scripts/config'
make[2]: 'conf' is up to date.
make[2]: Leaving directory '/home/debian/openwrt2/scripts/config'
WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig!
make[1]: Entering directory '/home/debian/openwrt2'
make[2]: Entering directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
make[2]: Leaving directory '/home/debian/openwrt2/feeds/packages/lang/golang/golang'
time: package/feeds/packages/golang/host-compile#0.41#0.11#0.43
make[2]: Entering directory '/home/debian/openwrt2/package/libs/toolchain'
echo "libc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libgcc" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
echo "libpthread" >> /home/debian/openwrt2/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install
make[2]: Leaving directory '/home/debian/openwrt2/package/libs/toolchain'
time: package/libs/toolchain/compile#0.12#0.04#0.15
make[2]: Entering directory '/home/debian/openwrt2/package/ipp-usb'
make[2]: Nothing to be done for 'compile'.
make[2]: Leaving directory '/home/debian/openwrt2/package/ipp-usb'
time: package/ipp-usb/compile#0.66#0.05#0.70
make[1]: Leaving directory '/home/debian/openwrt2'

Na githubie komuś już udało sie to zrobić ale niestety podał niewiele szczegółów. Pisał żeby nadpisać  CGO CFLAGS i CGO LDFLAGS, aby wskazywały katalog OpenWRT Target i lib. Niestety nie za bardzo wiem jak mam to zrobić.

@Cezary masz jakiś pomysł?

10

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki Cezary za odpowiedź. Czy mogę skompilować ten pakiet na komputerze z Linuxem który ma inna architekturę? czy muszę ten proces robić na routerze?

11

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,

Próbuje poradzić sobie z postawianiem print-serwera na openwrt opartego o CUPS.
Dodałem sobie repozytorium z immortalwrt i z tamtą ma Cupsa - działo ok.
Problem jest Hplip (zestaw sterników do drukarek HP). Nigdzie nie mogę znaleźć skompilowanej wersji pod openwrt i mój procesor (architektura cortex a7).
Z tego co widze RPI2 jest na tej samej architekturze - czy skopiowanie plików hplipa z RPI ma w ogóle jakiś sens?
Znalazłem też hplip dla Alpinelinux ale plik ma rozszerzenie .run i nie za bardzo wiem jak to rozpakować: https://pkgs.alpinelinux.org/packages?n … aintainer=
Proszę o pomoc.

12

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Odkopuje smile
Od jakiegoś czas mam Opala (GL-SFT1200), kupiony na ALI za jakieś 115zł.
Jest całkiem ok, bez problemowy, wifi w małym mieszkaniu działa dobrze.
Brandowany Openwrt na plus, bez problemów. GUI dział żwawo, można doinstalować LEDE - ale nie za bardzo widzę potrzebę.
Duży minus to bardzo slaby zapis i odczyt z dysku po USB (1-2MB/s)
Ze względu na słabą obsługę HDD oraz małą ilość portów LAN, przesiadam się na Flint.
Polubiłem się z marką GL.inet i jakoś nie za bardzo ciągnie mnie z powrotem do Tp-link'ów i Linksyów

13

(4,520 odpowiedzi, napisanych Oprogramowanie / Software)

Przymierzam się do zakupu Gl.inet Flint GL-AX1800.
Akurat z europejskiego sklepu można go mieć za 360zł.
Mocny procek IPQ6000 i 512 ramu, wydajnośc powinna być bdb.
Ktoś  poleci/odradzi?

14

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki za odpowiedz, przetestuje tego LEDE smile

Hej,
Dawno mnie nie było na forum, ruterek działał sprawnie ze starszym CC. Od czasu do czasu zdarzały się dziwne chwilowe braki w dostępie do internetu (mozliwe że przez modem USB). Chciałbym go zaktualizować, tylko nie bardzo wiem co mam wgrać. Zależy mi na stabilności działania z Huawei E3372 Hilink. Z góry dziękują za pomoc.

16

(12 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,
mam podobny błąd na TL-WDR3600 - CC 15.05 (r47515) by Cezary z pakietem nfs-kernel-server:

Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for nfs-kernel-server:
 *      kernel (= 3.18.44-1-c9f2dbe3fcc118da5522e541b22efae5) *         kernel (= 3.18.44-1-c9f2dbe3fcc118da5522e541b22efae5) *         kernel (= 3.18.44-1-c9f2dbe3fcc118da5522e541b22efae5) *         kernel (= 3.18.44-1-c9f2dbe3fcc118da5522e541b22efae5) *        kernel (= 3.18.44-1-c9f2dbe3fcc118da5522e541b22efae5) *
 * opkg_install_cmd: Cannot install package nfs-kernel-server.

andrewxxx zanim zdecydujesz się na jakikolwiek zakup spróbuj wymienić transmission na rtorrenta. Tak wiem ze to klient konsolowy, ale jego obsługa jest banalnie prosta, a przy tym obciążenie  rutera na pewno spadnie.

Dziś już chodzi wiec musiało być to związane z pamięcią podręczną przeglądarki. Dzięki.

Witam

Ze względu że nie używam transsmision postanowiłem usunąć ten pakiet razem z powiązaniami.

Wyglądało to mniej więcej tak:
#opkg remove luci-i18n-transmission-pl luci-i18n-transmission-en luci-app-transmission transmission-web transmission-daemon

Po tej operacji większość zakładek w luci przekierowuje na stronę logowania. Działają tylko niektóre. Czy może ktoś miał podobny problem i dało się go rozwiązać?

20

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Hej, podsyłam mój config lighttpd na którym stabilnie chodzi rutorrent - patrz ostatnia linijka, takiej ścieżki raczej nie masz - dodaj taką która istniej i jak cię znów wywali w logach sprawdzisz co było przyczyną.

etc\lighttpd\lighttpd.conf

server.modules = (
   "mod_access",
   "mod_auth",
   "mod_fastcgi",
   "mod_scgi"
)

server.network-backend = "write"
server.document-root = "/www/"
index-file.names = ( "index.php", "index.html", "default.html", "index.htm", "default.htm" )

mimetype.assign = (
   ".pdf"   => "application/pdf",
   ".class" => "application/octet-stream",
   ".pac"   => "application/x-ns-proxy-autoconfig",
   ".swf"   => "application/x-shockwave-flash",
   ".wav"   => "audio/x-wav",
   ".gif"   => "image/gif",
   ".jpg"   => "image/jpeg",
   ".jpeg"  => "image/jpeg",
   ".png"   => "image/png",
   ".css"   => "text/css",
   ".html"  => "text/html",
   ".htm"   => "text/html",
   ".js"    => "text/javascript",
   ".txt"   => "text/plain",
   ".dtd"   => "text/xml",
   ".xml"   => "text/xml"
 )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

server.port = 9092
server.pid-file = "/var/run/lighttpd.pid"

fastcgi.server = (
      ".php" => ((
      "host" => "127.0.0.1",
      "port" => 1026,
      "bin-path" => "/usr/bin/php-cgi",
       ))
)

auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.user"

auth.require = (
   "/" =>
        (
         "method"  => "basic",
         "realm"   => "rutorrent",
         "require" => "user=admin"
         )
)

scgi.server = (
     "/RPC2" =>
          ( "127.0.0.1" =>
               (
        "socket" => "/tmp/rtorrent.socket",
        "check-local" => "disable",
        "disable-time" => 0,
                )
         )
)
server.event-handler = "poll"
server.max-request-size=100000000
server.upload-dirs=("/overlay")
#server.network-backend="write"
fastcgi.debug = 1
server.errorlog = "/overlay/torrenty/error.log"
 

Edit: Moj bład, dodałeś logi serwera.
Spróbuj:

fastcgi.server = (
      ".php" => ((
      "host" => "127.0.0.1",
      "port" => 1026,
      "bin-path" => "/usr/bin/php-cgi",
       ))
) 

lub

server.max-request-size=100000000

21

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Gdy ma się download rzędu kilka MB/s to już nie taki leciutki wink Pewnie to już nie sam rtorrent tylko proces odpowiadając za zapis na dysku, ale ruter zwalnia mocno.

22

(13 odpowiedzi, napisanych Oprogramowanie / Software)

build000, co do rtorrenta pełna zgoda, z gui korzystałem dopóki nie nauczyłem się korzystać z klienta w konsoli, teraz już serwera http nawet nie odpalam.
A czy klient powinien stać na ruterze czy nie to już chyba sprawa indywidualna, wiadomo obciążenie generuje spore, ale jak dla mnie jest ono akceptowalne.

23

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Do prywatnych trackerów polecam rtorrenta.
U mnie transmisson mimo testowania przeróżnych konfiguracji nie chciał znajdować peerów. Ale możliwe że był to problem z tracker - BTG, a na PT wszystko z transmission bedzie ok.
Z samym rtorrentem żadnych problmów nie ma, i jesli ktoś lubi konsole (ewentualnie zrobić watcha na folder) można na nim poprzestać. Wiecej zabawy jest z odpaleniem web gui do niego (rutorrent). Trzeba dobrze skonfigurować serwer http na ruterze, a jak już się uda go odpalić to zjada on ok. 50MB ramu, wiec całkiem sporo.

Witam

Udało mi się stabilnie odpalić rtorrenta i rutorrenta na CC RC3. Kluczem do sukcesu było użycie najnowszej wersji rutorrenta (3.7) oraz rtorrent-rpc - 0.9.4-git z domyślnego repo openwrt dla CC.

Moje pliki konfiguracyjne:

etc\lighttpd\lighttpd.conf

server.modules = (
   "mod_access",
   "mod_auth",
   "mod_fastcgi",
   "mod_scgi"
)

server.network-backend = "write"
server.document-root = "/www/rutorrent/"
index-file.names = ( "index.php", "index.html", "default.html", "index.htm", "default.htm" )

mimetype.assign = (
   ".pdf"   => "application/pdf",
   ".class" => "application/octet-stream",
   ".pac"   => "application/x-ns-proxy-autoconfig",
   ".swf"   => "application/x-shockwave-flash",
   ".wav"   => "audio/x-wav",
   ".gif"   => "image/gif",
   ".jpg"   => "image/jpeg",
   ".jpeg"  => "image/jpeg",
   ".png"   => "image/png",
   ".css"   => "text/css",
   ".html"  => "text/html",
   ".htm"   => "text/html",
   ".js"    => "text/javascript",
   ".txt"   => "text/plain",
   ".dtd"   => "text/xml",
   ".xml"   => "text/xml"
 )

static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

server.port = 9092
server.pid-file = "/var/run/lighttpd.pid"

fastcgi.server = (
      ".php" => ((
      "host" => "127.0.0.1",
      "port" => 1026,
      "bin-path" => "/usr/bin/php-cgi",
       ))
)

auth.debug = 2
auth.backend = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/lighttpd.user"

auth.require = (
   "/" =>
        (
         "method"  => "basic",
         "realm"   => "rutorrent",
         "require" => "user=admin"
         )
)

scgi.server = (
     "/RPC2" =>
          ( "127.0.0.1" =>
               (
        "socket" => "/tmp/rtorrent.socket",
        "check-local" => "disable",
        "disable-time" => 0,
                )
         )
)
server.event-handler = "poll"
server.max-request-size=100000000
server.upload-dirs=("/overlay")
#server.network-backend="write"
fastcgi.debug = 1
server.errorlog = "/overlay/torrenty/error.log"
 

\www\rutorrent\conf\config.php

<?php
    // configuration parameters

    // for snoopy client
    @define('HTTP_USER_AGENT', 'Mozilla/5.0 (Windows NT 6.0; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0', true);
    @define('HTTP_TIME_OUT', 30, true);    // in seconds
    @define('HTTP_USE_GZIP', true, true);
    $httpIP = null;                // IP string. Or null for any.

    @define('RPC_TIME_OUT', 5, true);    // in seconds

    @define('LOG_RPC_CALLS', false, true);
    @define('LOG_RPC_FAULTS', true, true);

    // for php    
    @define('PHP_USE_GZIP', false, true);
    @define('PHP_GZIP_LEVEL', 2, true);

    $schedule_rand = 10;            // rand for schedulers start, +0..X seconds

    $do_diagnostic = true;
    $log_file = '/tmp/errors.log';        // path to log file (comment or leave blank to disable logging)

    $saveUploadedTorrents = true;        // Save uploaded torrents to profile/torrents directory or not
    $overwriteUploadedTorrents = false;     // Overwrite existing uploaded torrents in profile/torrents directory or make unique name

    $topDirectory = '/';            // Upper available directory. Absolute path with trail slash.
    $forbidUserSettings = false;

    //$scgi_port = 5000;
    //$scgi_host = "127.0.0.1";

    // For web->rtorrent link through unix domain socket 
    // (scgi_local in rtorrent conf file), change variables 
    // above to something like this:
    //
    $scgi_port = 0;
    $scgi_host = "unix:///tmp/rtorrent.socket";

    $XMLRPCMountPoint = "/RPC2";        // DO NOT DELETE THIS LINE!!! DO NOT COMMENT THIS LINE!!!

    $pathToExternals = array(
        "php"     => '',            // Something like /usr/bin/php. If empty, will be found in PATH.
        "curl"    => '',            // Something like /usr/bin/curl. If empty, will be found in PATH.
        "gzip"    => '',            // Something like /usr/bin/gzip. If empty, will be found in PATH.
        "id"    => '',            // Something like /usr/bin/id. If empty, will be found in PATH.
        "stat"    => '',            // Something like /usr/bin/stat. If empty, will be found in PATH.
    );

    $localhosts = array(             // list of local interfaces
        "127.0.0.1", 
        "localhost",
    );

    $profilePath = '../share';        // Path to user profiles
    $profileMask = 0777;            // Mask for files and directory creation in user profiles.
                        // Both Webserver and rtorrent users must have read-write access to it.
                        // For example, if Webserver and rtorrent users are in the same group then the value may be 0770.

    $tempDirectory = null;            // Temp directory. Absolute path with trail slash. If null, then autodetect will be used.

    $canUseXSendFile = true;        // Use X-Sendfile feature if it exist

    $locale = "UTF8";

\root\.rtorrent.rc

min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 3
download_rate = 0
upload_rate = 0
directory = /overlay/torrenty
session =   /overlay/torrenty/session
port_range = 50800-50801
port_random = yes
check_hash = no
#use_udp_trackers = yes
encryption = allow_incoming, try_outgoing
dht = on
dht_port = 6881
#peer_exchange = yes
encoding_list = UTF-8
scgi_local = /tmp/rtorrent.socket
#scgi_port = 5000;
#scgi_host = "127.0.0.1";
#schedule = chmod,0,0,"execute=chmod,777,/tmp/rtorrent.socket"
#xmlrpc_dialect = i8

Pozostałe rzeczy robiłem według poradnika. Pozdro.

Siema Ludzie,
Jak już pewnie zainteresowani widzę transmission na CC ma problem ze znajdowanie peerow na prywatnych trackerach. Mam tylko dostęp do jednego takiego trackera ale ze względu że jest on moim podstawowym źródłem wszystkiego bardzo mi to dokuczało . Po kilku-kilkunastu wieczorach spędzonych na dłubaniu przy transmision, rtorrencie i arria2 podałem się. Wczoraj przypadkiem na naszym forum natrafiłem na wzmianki o bardzo starym i nie wspieranym projekcie ctorrent i gui do niego - yodctcs. Ostatne howto jest z 2013 roku wiec nie miałem wielkich nadziej ale spróbowałem i o dziwo działa ten prywatnym trackerze. Dziwne bo nie chce nic ściągać z publicznych wink
Instalacja jest analogiczna jak w poradniku do kamikaze tutaj.
Źródło yodctcs dla architektury ar71xx jest tu: http://openlgtv.org.ru/wiki/images/4/41 … ar71xx.ipk
Od siebie dorzucam kilka plików modyfikujących interface gui, bo na ten domyślny nie moge patrzeć wink  Tu macie taki mroczny big_smile - pliki wrzucacie, do /usr/share/dctcs/www/darkside.ctcs.gui - nic nie powinno się stać ale zrobcie najpierw backup podmienianiach plików.

To chyba tyle, może komuś się przyda. Pozdro.