Autor Tema: Ayuda instalando paquete que debe compilarse  (Leído 1868 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Altair64

  • Visitante
Ayuda instalando paquete que debe compilarse
« en: 01-11-2014, 22:47 (Sábado) »
Buenas!
Estoy intentando instalar este programita:
http://www.incentivespro.com/usb-server.html

Básicamente sirve para poder "compartir" y conectarse a X dispositivo USB mediante la red local. Es decir, si en un equipo (ya sea ordenador, router con OpenWRT o lo que sea) tengo conectado algo que tenga que estar ahí por razones físicas o por lo que sea, pues con este programa se puede hacer que ese dispositivo USB pueda ser utilizado por otro equipo diferente al que lo tiene conectado.

Lo que quiero hacer es que un router con OpenWRT tenga conectados ciertos dispositivos, y sean "compartidos" mediante este programa. Existe otro más "linuxiano" que se llama usbip, pero a decir verdad, lo intenté instalar en escritorio (en sistemas GNU/Linux de ordenador) y, aunque lo pude instalar, no pude utilizarlo por cierto error. Luego probé este otro programa, USB Redirector, y me funcionó. Pero eso en equipos de escritorio.

El programa aparentemente funciona en MIPS, por tanto, debería tirar en OpenWRT. Además, parece que hay gente que lo ha hecho funcionar. El router donde quiero que este programa actúe de servidor es un Huawei HG556a, según la wiki de openWRT, es MIPS.

El problema es que no consigo instalar el programa. Trae un script en bash (*.sh) que lo compila todo y tal, pero se me queda aquí:

Según el readme del instalador:
Citar
Some   components   of   USB  Redirector  are  operating  in
kernel-mode.  They  need to be compiled specifically for the
Linux  kernel  where  they  will run. Usually, the installer
will  compile  them  automatically.  If it fails to do this,
please   make  sure  that  the  following  requirements  are
satisfied:

1. 'make' is installed.
2. 'gcc' is installed.
3. Kernel  sources or kernel headers are installed and they
   correspond to the running kernel.

Entiendo que necesito tener instalado "make" y "gcc". El problema es que no encuentro estos dos paquetes para instalar en OpenWRT, y no sé cómo podría conseguir sus "equivalentes", si es que existen. Por ejemplo, lo típico de hacer "make" en Linux, en OpenWRT no funciona, porque me dice:
Citar
-ash: makefile: not found

No sé si me he explicado bien, y si podré instalar esto, pero creo que lo principal está en el make. Hay una wiki de openWRT que explica sobre el tema http://wiki.openwrt.org/doc/devel/packages pero no acabo de entender si habla de extraer, de un source, ciertas cosas para hacer un paquete para OpenWRT, y por tanto no se puede "directamente" instalar un source de linux genérico así como así. Tengo un poco de lío con esto  ^-^



vk496

  • Visitante
Re: Re: Ayuda instalando paquete que debe compilarse
« Respuesta #1 en: 02-11-2014, 01:00 (Domingo) »
http://wiki.openwrt.org/doc/howto/usb.iptunnel

Código: [Seleccionar]
First install the usb kernel module and usbip server and client packages:

opkg install kmod-usb-ohci usbip-server usbip-client

PD: Creo que con Samba tendrás mayor rendimiento en la tasa de transferencia (creo)

Salu2

Altair64

  • Visitante
Re: Re: Ayuda instalando paquete que debe compilarse
« Respuesta #2 en: 02-11-2014, 01:16 (Domingo) »
http://wiki.openwrt.org/doc/howto/usb.iptunnel

Código: [Seleccionar]
First install the usb kernel module and usbip server and client packages:

opkg install kmod-usb-ohci usbip-server usbip-client

PD: Creo que con Samba tendrás mayor rendimiento en la tasa de transferencia (creo)

Salu2

Sí, eso es USBIP, pero quería intentar instalar este otro... en escritorio no vi que funcionase muy bien. En OpenWRT necesito otro kernel, aunque siempre puedo intentar forzarlo.

Lo que voy a usar no es ningun pendrive o disco duro, son mineros de criptomonedas que, por razones de espacio fisico, no pueden conectarse al ordenador que los va a controlar, así que voy a hacer este invento (ahora uso un adaptador USB-RJ45 pero a veces se me apagan los mineros, tiene latencia epica el cable  ;D

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2049
Re: Ayuda instalando paquete que debe compilarse
« Respuesta #3 en: 02-11-2014, 11:32 (Domingo) »
Openwrt carece del compilador gcc y de entorno c para desarrollo, así que no puedes hacer make porque no hay con qué compilar. Es por eso por lo que la compilacion de paquetes se tienes que hacer en un PC con cross-compiling para obtener ejecutables para mips.
Si alguien sabe como instalar un entorno de desarrollo gcc para openwrt en el propio router sería muy de agradecer que pusiera un tutorial.
Lo unico que he encontrado es un gcc 3.x compilado para mips y que se supone que funciona, pero habría que compilar las subsiguientes versiones de gcc desde el propio openwrt para llegar a tener un gcc "moderno", que no sé si es posible.
No habrás entendido algo, hasta que seas capaz de explicárselo a tu abuela...
Hacemos pantallas con píxeles casi invisibles, para luego ampliar la letra porque no la vemos... Bonita paradoja...
Creamos analfabetos tecnológicos con una velocidad pasmosa. Todo el mundo "maneja" tecnología, casi nadie sabe lo que tiene entre las manos, pero todo el mundo opina.
El analfabetismo, antes, pasaba desapercibido. Ahora, se transmite por Internet y las redes sociales.
Solo a un mandril epiléptico se le podría haber ocurrido diseñar la cinta de menú de M$.
Los dispositivos táctiles y las pantallas pequeñas son una lacra para la información relevante y el desarrollo de interfaces de usuario.

edudi

  • Visitante
Re: Ayuda instalando paquete que debe compilarse
« Respuesta #4 en: 31-05-2015, 03:29 (Domingo) »
Buenas noches, estoy con el mismo problema, aunque diferente paquete, lo que yo quiero compilar e instalar es la última versión del Motion para usar la Webcam con el HG556a. Con la versión actual del motion en OpenWRT con la 14.07 es (20110826-051001-2) y con 3 webcams que he probrado me salen los colores de la imagen  grises y violetas, sin embargo si hago una captura con el "fswebcam --scale "320x240" "snapshot-1.jpg" la imagen tiene todos los colores perfectamente, sin alteraciones de ningún tipo. He buscado en la web de motion y ya van por la versión 3.2.12, y en las carpetas de la web me he bajado esta versión "motion-20140827-051001" Ahora viene el dilema,,,,estoy tratando de compilarlo (soy macronovato pero lo lucho)...y no hay forma, ya instalé el make en OpenWRT, pero me salen estos errores:

root@Webcam1_Relayd_CliWiFi:/usr/motion-20140827-051001# ./configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/motion-20140827-051001':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Así que procedí a ver el config.log:

root@Webcam1_Relayd_CliWiFi:/usr/motion-20140827-051001# cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by motion configure trunkREV561, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = Webcam1_Relayd_CliWiFi
uname -m = mips
uname -r = 3.10.49
uname -s = Linux
uname -v = #3 Wed Oct 1 15:07:11 CEST 2014

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/bin
PATH: /usr/sbin
PATH: /bin
PATH: /sbin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2458: checking for gcc
configure:2488: result: no
configure:2551: checking for cc
configure:2598: result: no
configure:2654: checking for cl.exe
configure:2684: result: no
configure:2708: error: in `/usr/motion-20140827-051001':
configure:2711: error: no acceptable C compiler found in $PATH
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_CC_set=''
ac_cv_env_CC_value=''
ac_cv_env_CFLAGS_set=''
ac_cv_env_CFLAGS_value=''
ac_cv_env_CPPFLAGS_set=''
ac_cv_env_CPPFLAGS_value=''
ac_cv_env_CPP_set=''
ac_cv_env_CPP_value=''
ac_cv_env_LDFLAGS_set=''
ac_cv_env_LDFLAGS_value=''
ac_cv_env_LIBS_set=''
ac_cv_env_LIBS_value=''
ac_cv_env_build_alias_set=''
ac_cv_env_build_alias_value=''
ac_cv_env_host_alias_set=''
ac_cv_env_host_alias_value=''
ac_cv_env_target_alias_set=''
ac_cv_env_target_alias_value=''

## ----------------- ##
## Output variables. ##
## ----------------- ##

BIN_PATH=''
CC=''
CFLAGS=''
CPP=''
CPPFLAGS=''
DEFS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
FFMPEG_OBJ=''
GREP=''
LDFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
OBJEXT=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME='motion'
PACKAGE_STRING='motion trunkREV561'
PACKAGE_TARNAME='motion'
PACKAGE_URL=''
PACKAGE_VERSION='trunkREV561'
PATH_SEPARATOR=':'
RTPS_OBJ=''
SDL_OBJ=''
SHELL='/bin/ash'
VIDEO=''
ac_ct_CC=''
bindir='${exec_prefix}/bin'
build_alias=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host_alias=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "motion"
#define PACKAGE_TARNAME "motion"
#define PACKAGE_VERSION "trunkREV561"
#define PACKAGE_STRING "motion trunkREV561"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""

configure: exit 1


¿Me pueden exar una mano?

Voy a crear un post en breve referente al uso de la WEBCAM en OPENWRT con el MOTION para videocigilancia y en especial lo usaré con el router HG556a.



Saludos a todos.

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2049
Re: Ayuda instalando paquete que debe compilarse
« Respuesta #5 en: 31-05-2015, 09:33 (Domingo) »
Buenas noches, estoy con el mismo problema, aunque diferente paquete, lo que yo quiero compilar e instalar es la última versión del Motion para usar la Webcam con el HG556a. Con la versión actual del motion en OpenWRT con la 14.07 es (20110826-051001-2) y con 3 webcams que he probrado me salen los colores de la imagen  grises y violetas, sin embargo si hago una captura con el "fswebcam --scale "320x240" "snapshot-1.jpg" la imagen tiene todos los colores perfectamente, sin alteraciones de ningún tipo. He buscado en la web de motion y ya van por la versión 3.2.12, y en las carpetas de la web me he bajado esta versión "motion-20140827-051001" Ahora viene el dilema,,,,estoy tratando de compilarlo (soy macronovato pero lo lucho)...y no hay forma, ya instalé el make en OpenWRT, pero me salen estos errores:

root@Webcam1_Relayd_CliWiFi:/usr/motion-20140827-051001# ./configure
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/motion-20140827-051001':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Así que procedí a ver el config.log:

root@Webcam1_Relayd_CliWiFi:/usr/motion-20140827-051001# cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by motion configure trunkREV561, which was
generated by GNU Autoconf 2.69.  Invocation command line was

  $ ./configure

## --------- ##
## Platform. ##
## --------- ##

hostname = Webcam1_Relayd_CliWiFi
uname -m = mips
uname -r = 3.10.49
uname -s = Linux
uname -v = #3 Wed Oct 1 15:07:11 CEST 2014

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = unknown
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/bin
PATH: /usr/sbin
PATH: /bin
PATH: /sbin


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2458: checking for gcc
configure:2488: result: no
configure:2551: checking for cc
configure:2598: result: no
configure:2654: checking for cl.exe
configure:2684: result: no
configure:2708: error: in `/usr/motion-20140827-051001':
configure:2711: error: no acceptable C compiler found in $PATH
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_env_CC_set=''
ac_cv_env_CC_value=''
ac_cv_env_CFLAGS_set=''
ac_cv_env_CFLAGS_value=''
ac_cv_env_CPPFLAGS_set=''
ac_cv_env_CPPFLAGS_value=''
ac_cv_env_CPP_set=''
ac_cv_env_CPP_value=''
ac_cv_env_LDFLAGS_set=''
ac_cv_env_LDFLAGS_value=''
ac_cv_env_LIBS_set=''
ac_cv_env_LIBS_value=''
ac_cv_env_build_alias_set=''
ac_cv_env_build_alias_value=''
ac_cv_env_host_alias_set=''
ac_cv_env_host_alias_value=''
ac_cv_env_target_alias_set=''
ac_cv_env_target_alias_value=''

## ----------------- ##
## Output variables. ##
## ----------------- ##

BIN_PATH=''
CC=''
CFLAGS=''
CPP=''
CPPFLAGS=''
DEFS=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
FFMPEG_OBJ=''
GREP=''
LDFLAGS=''
LIBOBJS=''
LIBS=''
LTLIBOBJS=''
OBJEXT=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME='motion'
PACKAGE_STRING='motion trunkREV561'
PACKAGE_TARNAME='motion'
PACKAGE_URL=''
PACKAGE_VERSION='trunkREV561'
PATH_SEPARATOR=':'
RTPS_OBJ=''
SDL_OBJ=''
SHELL='/bin/ash'
VIDEO=''
ac_ct_CC=''
bindir='${exec_prefix}/bin'
build_alias=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host_alias=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='NONE'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "motion"
#define PACKAGE_TARNAME "motion"
#define PACKAGE_VERSION "trunkREV561"
#define PACKAGE_STRING "motion trunkREV561"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""

configure: exit 1


¿Me pueden exar una mano?

Voy a crear un post en breve referente al uso de la WEBCAM en OPENWRT con el MOTION para videocigilancia y en especial lo usaré con el router HG556a.



Saludos a todos.

Me vuelvo a citar:

Openwrt carece del compilador gcc y de entorno c para desarrollo ... [] ... la compilacion de paquetes se tiene que hacer en un PC con cross-compiling para obtener ejecutables para mips. ... []
No habrás entendido algo, hasta que seas capaz de explicárselo a tu abuela...
Hacemos pantallas con píxeles casi invisibles, para luego ampliar la letra porque no la vemos... Bonita paradoja...
Creamos analfabetos tecnológicos con una velocidad pasmosa. Todo el mundo "maneja" tecnología, casi nadie sabe lo que tiene entre las manos, pero todo el mundo opina.
El analfabetismo, antes, pasaba desapercibido. Ahora, se transmite por Internet y las redes sociales.
Solo a un mandril epiléptico se le podría haber ocurrido diseñar la cinta de menú de M$.
Los dispositivos táctiles y las pantallas pequeñas son una lacra para la información relevante y el desarrollo de interfaces de usuario.

//FINAL Y MÁS DOS RESPUESTAS