Mostrando entradas con la etiqueta USB. Mostrar todas las entradas
Mostrando entradas con la etiqueta USB. Mostrar todas las entradas

viernes, 14 de diciembre de 2012

Le' USB image.

El día de hoy fue un tanto peculiar al querer instalar un sistema operativo en equipos relativamente viejos, mientras escogía el sistema operativo a instalar olvidé el dispositivo de almacenamiento extraíble del cual la computadora instalaría el sistema, al percatarme de esto me di cuenta que sólo contaba con una memoria USB y la imagen de mi sistema operativo favorito.
Para crear un dispositivo de instalación USB necesitamos que la imagen ISO sea híbrida ¿que quiere decir eso? pues nos dice que esa imagen contiene la configuración necesaria para que podamos copiar la información en un CD o una USB sin preocuparnos de configurar el sistema de arranque del mismo.

A lo que nos concierne:

Para copiar la información de la imagen que descargamos al USB basta con:

dd if=/carpeta/de/la/imagen.iso of=/dev/sdX

 Donde X indica la letra de nuestra memoria USB, para saber la ruta de la misma basta hacer un fdisk -l.

¡Y así de sencillo es instalar cosas desde nuestra USB!

miércoles, 5 de diciembre de 2012

Obtener lista de dispositivos USB con Python.

Para obtener la lista de dispositivos de almacenamiento extraíbles en Python ocuparemos al demonio dbus:
#!/usr/bin/env python
#-*- coding: utf-8 -*-

import dbus

bus = dbus.SystemBus()
ud_manager_obj = bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks")
ud_manager = dbus.Interface(ud_manager_obj, 'org.freedesktop.UDisks')

print "Escoje un dispositivo"
for dev in ud_manager.EnumerateDevices():
        device_obj = bus.get_object("org.freedesktop.UDisks", dev)
           device_props = dbus.Interface(device_obj, dbus.PROPERTIES_IFACE)

    if dbus.Boolean(device_props.Get('org.freedesktop.UDisks.Device', "DeviceIsRemovable")) and not dbus.Boolean(device_props.Get('org.freedesktop.UDisks.Device', "DriveIsMediaEjectable")):
        print j
        print "\tFabricante:\t",device_props.Get('org.freedesktop.UDisks.Device', "DriveVendor")
        print "\tModelo:\t\t",device_props.Get('org.freedesktop.UDisks.Device', "DriveModel")
        print "\tPath:\t\t",device_props.Get('org.freedesktop.UDisks.Device', "DeviceFile")

        print "\tSerie:\t\t",device_props.Get('org.freedesktop.UDisks.Device', "DriveSerial")
Básicamente lo que se hace es decirle al demonio que busque en todas las interfaces disponibles y después preguntamos que dispositivos están conectados, al final hacemos un filtro para que nos muestre sólo aquellos dispositivos que son de almacenamiento extraíble.