Jump to content
  • 0

Загрузить добавленный драйвер из окружения entware.


nortel
 Share

Question

Здравствуйте, ниже  в ветке на форуме я попросил добавить для меня драйвер вебкамеры. Драйвер добавили, разработчик написал мне что нужно сделать "insmod /lib/modules/3.4.113/gpsca_main.ko" и "insmod /lib/modules/3.4.113/gpsca_sonixj.ko" , т.к шелл я получаю через sshd среды opkg-entware то всё это работает в chroot на usb, на котором распаковался entware, это видно по mount (cам я не какие chroot не делал). Как видно из примера ниже в чруте(entware) в /lib/modules/3.4.113/ модулей нету. К оригинальной rootfs роутера у меня доступа нету, где лежит как я думаю мой добавленный драйвер. Подскажите пожалуйста как мне загрузить этот драйвер, если автозагрузка модулей по умолчанию отключена или как попасть на rootfs роутер без chroot ? 

"Версия ОС 2.16.D.1.0-2" ядро 3.4.113 Keentic Giga II

/root # uname -a
Linux Keenetic_Giga 3.4.113 #1 SMP Sat Mar 7 15:03:15 MSK 2020 mips GNU/Linux
/root # mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/mtdblock/7 on /storage type jffs2 (rw,nosuid,relatime)
none on /proc/bus/usb type usbfs (rw,nosuid,noexec,relatime)
/dev/sda1 on /tmp/mnt/7287d376-71d7-477d-af99-98f0e128ec47 type ext2 (rw,relatime)
/dev/sda1 on / type ext2 (rw,relatime) <---------------------------------------------- !!!! NEW ROOT !!!!!!
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
none on /dev/pts type devpts (rw,relatime,mode=600)
/root # ls -al /lib/modules/3.4.113/
drwxr-xr-x    2 root     root          4096 Mar  1 01:19 .
drwxr-xr-x    3 root     root          4096 Mar  8 17:45 ..
lrwxrwxrwx    1 root     root            20 Mar  1 01:19 kernel -> /lib/modules/3.4.113
-rw-r--r--    1 root     root            45 Mar  1 01:19 modules.alias
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.alias.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.builtin.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.dep
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.dep.bin
-rw-r--r--    1 root     root             0 Mar  1 01:19 modules.devname
-rw-r--r--    1 root     root            55 Mar  1 01:19 modules.softdep
-rw-r--r--    1 root     root            49 Mar  1 01:19 modules.symbols
-rw-r--r--    1 root     root            12 Mar  1 01:19 modules.symbols.bin
/root # insmod /lib/modules/3.4.113/gpsca_main.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gpsca_main.ko: No such file or directory
 

 

 

Edited by nortel
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Обратил внимание еще в прошлой теме, не уверен, что Вам это поможет, но если что модуля gpsca_main.ko нет, есть gspca_main.ko

insmod /lib/modules/3.4.113/gspca_main.ko

insmod /lib/modules/3.4.113/gspca_sonixj.ko

  • Thanks 1
Link to comment
Share on other sites

  • 0
2 часа назад, nortel сказал:

sshd среды opkg-entware то всё это работает в chroot на usb, на котором распаковался entware

Чрут же вроде только в Debian, в Entware /opt без чрута, не? Или вы сами устроили себе чрут, а теперь оно вам аукнулось?

Edited by KorDen
  • Thanks 1
Link to comment
Share on other sites

  • 0
16 hours ago, Exter said:

Обратил внимание еще в прошлой теме, не уверен, что Вам это поможет, но если что модуля gpsca_main.ko нет, есть gspca_main.ko

insmod /lib/modules/3.4.113/gspca_main.ko

insmod /lib/modules/3.4.113/gspca_sonixj.ko

Да действительно в имени драйвера ошибся, исправил но это не помогло, т.к драйвера нету и сквозь чрут он его не увидит.

/root # insmod /lib/modules/3.4.113/gspca_main.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gspca_main.ko: No such file or directory
/root # insmod /lib/modules/3.4.113/gspca_sonixj.ko
insmod: ERROR: could not load module /lib/modules/3.4.113/gspca_sonixj.ko: No such file or directory
/root #

 

14 hours ago, KorDen said:

Чрут же вроде только в Debian, в Entware /opt без чрута, не? Или вы сами устроили себе чрут, а теперь оно вам аукнулось?

Сам не устраивал, ставил entware помойму отсюда http://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz

В результате я сам нашёл решение, заходим через телнет в cli роутера и делаем так:

(config)> no opkg chroot 
Opkg::Manager: Chroot disabled.
(config)>

Драйвер подбором последовательностей загрузился.

/lib/modules/3.4.113 # insmod ./i2c-core.ko                   
/lib/modules/3.4.113 # insmod ./i2c-dev.ko               
/lib/modules/3.4.113 # insmod ./videodev.ko
/lib/modules/3.4.113 # insmod ./gspca_main.ko
/lib/modules/3.4.113 # insmod ./gspca_sonixj.ko
/lib/modules/3.4.113 # dmesg
i2c /dev entries driver
Linux video capture interface: v2.00
gspca_main: v2.14.0 registered
usbcore: registered new interface driver sonixj
/lib/modules/3.4.113 #

Но камера так и не запустилась, тут наверно уже мне не кто не поможет. Думаю надо ядро с драйвером посвежее.

/ # mjpg_streamer -i "input_uvc.so -d /dev/video0" -o "output_http.so"
MJPG Streamer Version.: 2.0
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: MJPEG
Unable to allocate buffers: Device or resource busy
 Init v4L2 failed !! exit fatal 
Segmentation fault

/ # motion
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /opt/etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Logging to syslog
[0:motion] [NTC] [ALL] motion_startup: Motion 4.2.2 Started
[0:motion] [NTC] [ALL] motion_startup: Using default log type (ALL)
[0:motion] [NTC] [ALL] motion_startup: Using log type (ALL) log level (NTC)
[0:motion] [NTC] [STR] webu_start_strm: Starting all camera streams on port 8081
[0:motion] [NTC] [STR] webu_start_strm: Unable to start stream for camera 0
[0:motion] [NTC] [STR] webu_start_ctrl: Starting webcontrol on port 8080
[0:motion] [NTC] [STR] webu_start_ctrl: Unable to start MHD
[0:motion] [NTC] [ENC] ffmpeg_global_init: No ffmpeg functionality included
[0:motion] [NTC] [ALL] translate_init: Language: English
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 is from /opt/etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_start_thread: Camera ID: 0 Camera Name: (null) Device: /dev/video0
[0:motion] [NTC] [ALL] main: Waiting for threads to finish, pid: 6457
[1:ml1] [NTC] [ALL] motion_init: Camera 0 started: motion detection Enabled
[1:ml1] [NTC] [VID] vid_start: Opening V4L2 device
[1:ml1] [NTC] [VID] v4l2_device_open: Using videodevice /dev/video0 and input -1
[1:ml1] [NTC] [VID] v4l2_device_capability: - VIDEO_CAPTURE
[1:ml1] [NTC] [VID] v4l2_device_capability: - READWRITE
[1:ml1] [NTC] [VID] v4l2_device_capability: - STREAMING
[1:ml1] [NTC] [VID] v4l2_input_select: Name = "sonixj"- CAMERA
[1:ml1] [NTC] [VID] v4l2_norm_select: Device does not support specifying PAL/NTSC norm
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: Configuration palette index 17 (YU12) for 320x240 doesn't work.
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: Supported palettes:
[1:ml1] [NTC] [VID] v4l2_pixfmt_select: (0) JPEG (JPEG)
[1:ml1] [NTC] [VID] v4l2_pixfmt_set: Testing palette JPEG (320x240)
[1:ml1] [ERR] [VID] v4l2_pixfmt_set: Error setting pixel format.
VIDIOC_S_FMT: : Device or resource busy
[1:ml1] [ERR] [VID] v4l2_pixfmt_select: Palette selection failed for format JPEG
[1:ml1] [ERR] [VID] v4l2_pixfmt_select: Unable to find a compatible palette format.
[1:ml1] [ERR] [VID] vid_start: V4L2 device failed to open
[1:ml1] [WRN] [ALL] motion_init: Could not fetch initial image from camera
[1:ml1] [WRN] [ALL] motion_init: Motion continues using width and height from config file(s)
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 1 items
[1:ml1] [NTC] [ALL] image_ring_resize: Resizing pre_capture buffer to 2 items

Всем спасибо, за помощь.

 

Edited by nortel
Link to comment
Share on other sites

  • 0
4 часа назад, nortel сказал:

Сам не устраивал, ставил entware помойму отсюда http://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz

ни  одной нашей инструкции нет пункта о включении "chroot", но, т.к. отдельно взятые товарищи упорно пытались поставить систему с взведённым chroot`ом, такая возможность была добавлена в архив установки (сам установщик подобным не занимается).

Link to comment
Share on other sites

  • 0
1 hour ago, TheBB said:

ни  одной нашей инструкции нет пункта о включении "chroot", но, т.к. отдельно взятые товарищи упорно пытались поставить систему с взведённым chroot`ом, такая возможность была добавлена в архив установки (сам установщик подобным не занимается).

Скорее всего я сам натыкал во время знакомства с opkg, признаю. Поэтому и попал в заблуждение и выходит сам себе устроил чрут. 

Edited by nortel
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...