Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: darebacik 26. 02. 2019, 13:30:25
-
Mam 3x DVB-T usb tuner a pokryvam 3 multiplexy. Obcas sa stane, ze niektory z tunerov vypadne (je mozne, ze na nom neni signal, ale pravdepodobne tam signal je, lebo na ostatnych dvoch vsetko funguje a napajane su z jednej anteny cez spliter).
Urcite by pomohlo ak by som ho fyzicky reinsertol, ale som od neho trochu vzdialeny.
Dalsou z moznosti by bolo restart servera, ale to neprichadza do uvahy, pretoze na servery mi bezia aj ine sluzby a nakoniec dvb server je v LXC, takze by som musel restartnut cely proxmox (stop/start lxc nema zmysel).
Uvazujem o odstraneni a zavedeni modulu do kernelu, ale modul sa neda odobrat, pretoze sa pouziva
lsmod | grep dvb
dvb_usb_rtl28xxu 40960 4
dvb_usb_v2 40960 1 dvb_usb_rtl28xxu
dvb_core 126976 2 dvb_usb_v2,rtl2832
rc_core 36864 7 ir_lirc_codec,lirc_dev,dvb_usb_v2,dvb_usb_rtl28xxu
rmmod dvb_usb_rtl28xxu
nepomohol ani prepinac -rf
rmmod: ERROR: Module dvb_usb_rtl28xxu is in use
Ako by som mohol odstranit a zaviest modul, resp. je nejake ine riesenie, ktore som uz spomenul ?
-
zkus reset konkretniho usb portu.
nekolik ruznych metod je popsano napr. zde https://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line
-
Ta prva moznost zafungovala
/* usbreset -- send a USB port reset to a USB device */
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>
#include <linux/usbdevice_fs.h>
int main(int argc, char **argv)
{
const char *filename;
int fd;
int rc;
if (argc != 2) {
fprintf(stderr, "Usage: usbreset device-filename\n");
return 1;
}
filename = argv[1];
fd = open(filename, O_WRONLY);
if (fd < 0) {
perror("Error opening output file");
return 1;
}
printf("Resetting USB device %s\n", filename);
rc = ioctl(fd, USBDEVFS_RESET, 0);
if (rc < 0) {
perror("Error in ioctl");
return 1;
}
printf("Reset successful\n");
close(fd);
return 0;
}
-
Jen, aby nesekl hardwarově myslím, že "ven z toho" přerušení napájení.
Zde odkaz https://raspberrypiandstuff.wordpress.com/2017/08/04/rtl_433-on-a-raspberry-pi-made-bulletproof/
kde reset RTL2838 USB je pod Phytonem.