#!/bin/bash
dev=`gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,///'`
if [ -z ${dev} ]
then
echo "Error: Camera not found"
exit
fi
resetusb /dev/bus/usb/${dev}
gphoto2 $@
resetusb /dev/bus/usb/${dev}
non si è mai presentato il problema dell' "ibernazione" della porta USB quanto piuttosto quello della connessione wifi, per qualche minuto, per poi riprendere normalmente.
#!/bin/bash
# usbperm https://www.raspberrypi.org/forums/viewtopic.php?f=41&t=2276&start=125
dev=`gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,/\//'`
sudo chmod 777 /dev/bus/usb/${dev}
exit 0
#!/bin/bash
#
dev=`gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,///'`
if [ -z ${dev} ]
then
echo "Error: Camera not found"
exit
fi
resetusb /dev/bus/usb/${dev}
gphoto2 $@
resetusb /dev/bus/usb/${dev}
/* 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;
}
resetusb /dev/bus/usb/${dev}
gphoto2 $@
resetusb /dev/bus/usb/${dev}
Job1.PostString("http://nomesito.noip.com/usbperm.php","")
<?php
echo exec('/var/www/html/usbperm.sh');
?>
#!/bin/bash
# usbperm https://www.raspberrypi.org/forums/viewtopic.php?f=41&t=2276&start=125
dev=`gphoto2 --auto-detect | grep usb | cut -b 36-42 | sed 's/,/\//'`
sudo chmod 777 /dev/bus/usb/${dev}
exit 0
ferlino ha scritto:Il comando sudo find / -name resetusb.* mi trova solo il file resetusb.sh postato precedentemente; sudo find / -name usbreset.* non mi trova nulla.
sudo find / -name "resetusb*"
sudo find / -name "resetusb*"
ferlino ha scritto:Il comando
- Codice: Seleziona tutto
sudo find / -name "resetusb*"
mi restituisce solo il file resetusb.sh.
script log.txt
./resetusb
resetusb
exit
Script started on dom 10 gen 2016 11:12:31 CET
^[]0;pi@raspberrypi: ~^G^[[01;32mpi@raspberrypi^[[00m ^[[01;34m~ $^[[00m ./rese$
bash: ./resetusb: File o directory non esistente
^[]0;pi@raspberrypi: ~^G^[[01;32mpi@raspberrypi^[[00m ^[[01;34m~ $^[[00m resetu$
bash: resetusb: comando non trovato
^[]0;pi@raspberrypi: ~^G^[[01;32mpi@raspberrypi^[[00m ^[[01;34m~ $^[[00m exit
exit
Script done on dom 10 gen 2016 11:12:55 CET
Visitano il forum: Nessuno e 1 ospite