jak uspat IDE disk v USB supliku

Snehulak snehulak@gmail.com
Úterý Únor 6 10:52:18 CET 2007


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
>


Další informace o konferenci Hw-list