jak uspat IDE disk v USB supliku

Drobisz Henryk drobisz@okd.cz
Úterý Únor 6 12:53:37 CET 2007


utilitka pěkná ale pro šuplíky asi nepoužitelná (aspon u toho mého). Jak 
jsem psal, nezáleží jestli je napětí na USB a dokonce nemusí být ani 
zasunutý do usb slotu a jede a jede . Jediné co ho zastaví je vypínač ext. 
napájení. A má to ještě jinou necnost, při zapnutí (vypínačem) disk začne 
indexovat (nebo něco takového) rozsvítí se led a na cca 30sek. to zablokuje 
system. Zkoušel jsem to i na WXP , tady se objeví přesypací hodiny a čekám a 
čekám...takže ani to znínovane rele neni to pravé. Ted mě ještě napadlo, 
disk má dvě napájení +5 a +12V, co se stane když příjde o téch 12V zastaví 
se motor anebo se zastaví celý a navždy
HD




no mam akorat zdrojak a nebo muzu poslat zkompilovane pro debian . ale
urcite neco takoveho bude existovat i uz zkompilovane a komfortnejsi
:)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <usb.h>

#define USB_PORT_FEAT_ENABLE 1
#define USB_PORT_FEAT_RESET 4
#define USB_PORT_FEAT_POWER 8

static void poweroff(struct usb_device *hub, int port)
{
usb_dev_handle *h;
int err;

h = usb_open(hub);
if (!h) {
fprintf(stderr, "cannot open device\n");
return;
}
err = usb_control_msg(h, USB_TYPE_CLASS | USB_RECIP_OTHER,
      USB_REQ_CLEAR_FEATURE, USB_PORT_FEAT_POWER,
      port, NULL, 0, 1000);
if (err < 0)
err = usb_control_msg(h, USB_TYPE_CLASS | USB_RECIP_OTHER,
      USB_REQ_CLEAR_FEATURE, USB_PORT_FEAT_ENABLE,
      port, NULL, 0, 1000);
usb_close(h);
if (err < 0)
fprintf(stderr, "request failed\n");
}

int main(int argc, char *argv[])
{
struct usb_bus *busses, *bus;
int busnr, devicenr, portnr;
char busname[12], devicename[12];

if (argc != 4) {
fprintf(stderr, "Syntax: %s hubbus hubdevice port\n", argv[0]);
return 1;
}
busnr = atoi(argv[1]);
devicenr = atoi(argv[2]);
portnr = atoi(argv[3]);
if (portnr < 1) {
fprintf(stderr, "port must be at least 1.\n");
return 1;
}
sprintf(busname, "%03d", busnr);
sprintf(devicename, "%03d", devicenr);

usb_init();
usb_find_busses();
usb_find_devices();

busses = usb_get_busses();
for (bus = busses; bus; bus = bus->next) {
struct usb_device *dev;

if (strcmp(bus->dirname, busname))
continue;
for (dev = bus->devices; dev; dev = dev->next) {
if (strcmp(dev->filename, devicename))
continue;
poweroff(dev, portnr);
return 0;
}
}
fprintf(stderr, "device not found\n");
return 1;
}

On 06/02/07, jirka7a@seznam.cz <jirka7a@seznam.cz> wrote:
> To bylo mysleno jako automaticke vypnuti. Zapnuti vzdy rucne. Vzhledem k
> tomu, ze ja napr USB disk pouzivam jako zalohu, tak skutece nemusi behat
> dele ... .
>
> Jinak ta utilita by me zajimala ????
>
> I kdyz ja mam mozna disk pripojen ze zdroje a jen ridici siganly pres usb.
>
> Jirka
>
> ----- Original Message -----
> From: "Snehulak" <snehulak@gmail.com>
> To: "HW-news" <hw-list@list.hw.cz>
> Sent: Tuesday, February 06, 2007 8:22 AM
> Subject: Re: jak uspat IDE disk v USB supliku
>
>
> Kdyby se ten disk vypinal pokazde co 5s nejede tak by sel brzy do kytek .
>
> Ja u meho PC mam utilitku, ktera umi vypnout napajeni z USB portu a
> tim vypne i disk .
>
> Jak je to u boxu s externim napajenim a jeste pichle do ADSL modemu to
> nevim , ale tam se asi clovek nedostane na nejakou nizkou uroven
> komunikace .
>
> snehulak
>
> On 06/02/07, jirka7a@seznam.cz <jirka7a@seznam.cz> wrote:
> > Ja mam suplik USB s vypinacem, odpoji natvrdo napeti. Jinak to asi na 
> > USB
> > neodposlechnete, ono se komunikuje porad. Spis bych monitoroval ledku od
> > HDD
> > a kdyz nesviti tak 5 sec, tak vypnul.
> >
> > U supliku porad odchazej vetraky .... , kdyz by se s tim neco dalo delat 
> > ?
> >
> > Jirka
> > ----- Original Message -----
> > From: "Drobisz Henryk" <drobisz@okd.cz>
> > To: "HW-news" <hw-list@list.hw.cz>
> > Sent: Tuesday, February 06, 2007 7:15 AM
> > Subject: jak uspat IDE disk v USB supliku
> >
> >
> > Dobrý den,
> > pro občasnou zálohu dat jsem si vymyslel toto - vyhrabal jsem starší IDE
> > disk,dokoupil USB šuplík, složil a pichnul to do ADSL modemu.Vše se
> > rozeběhlo jak má, ale k mému překvapení se disk nezastaví. Od té doby
> > nemám
> > klid. Zjistil jsem, že pokud disk má ext. napájení točí se furt, 
> > nezáleží
> > zda-li je zapichnut do usb. Napadlo mě, žebych monitoroval dění  na usb
> > sběrnici a podle toho zapínal napětí pro disk. Neřešili jste již podobný
> > problém anebo neexistuje nejaká jiná cesta jak uspat disk.
> > Henryk Drobisz
> >
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
> > _______________________________________________
> > HW-list mailing list  -  sponsored by www.HW.cz
> > Hw-list@list.hw.cz
> > http://list.hw.cz/mailman/listinfo/hw-list
> >
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list