Saturday, May 31, 2014

Set up proxy connection, TinyCore

Log out current session.
Type:
export http_proxy="http://192.168.50.131:3128"
export ftp_proxy="http://192.168.50.131:3128"
export https_proxy="http://192.168.50.131:3128"
startx
where http://192.168.50.131:3128 is your proxy server address and port.
With authorization use http://username:password@host:port

Friday, May 30, 2014

40 ways to stay creative

 1) CREATE AN INSPIRATION BOARD
 2) GET OUT MORE!
 3) SKETCH MORE!
 4) EXPERIMENT
 5) SOCIALIZE
 6) KEEP UP WITH TRENDS
 7) LEARN A NEW SKILL!
 8) READ BOOKS!
 9) USE STICKY NOTES
10) BREAK YOUR RUTINE
11) BE AROUND CREATIVE PEOPLE
12) SPY ON THE COMPETITION
13) VISIT EXHBITIONS
14) COLLABORATE WITH OTHERS!
15) TRAVEL!
16) GET A NEW HOBBY
17) CHALLANGE YOURSELF!
18) MAKE LISTS!
19) MEDITATE
20) GET FEEDBACK FROM PEERS
21) LISTEN TO MUSIC
22) WATCH FILMS
23) TAKE RISKS!
24) WRITE STUFF DOWN
25) DECLUTTER YOUR WORKSPACE
26) LOVE WHAT YOU DO
27) FINISH YOUR PROJECTS!
28) VISIT MUSEUMS & GALLERIES
29) KEEP A DREAM DIARY
30) HAVE SEX!
31) TAKE NAPS
32) WATCH MOTIVATIONAL SPEECHES
33) GO TO THE THEATRE
34) PRACTICE!
35) EAT DIFFERENT CUISINE
36) STOP COMPAROING YOURSELF TO OTHERS
37) QUESTION THINGS!
38) TURN OFF DISTRACTIONS
39) LET GO OF FEAR)
40) BE CURIOUS

Related:
http://www.layerform.com/40-ways-stay-creative-infographic/
http://www.redbubble.com/people/layerform/works/11994957-40-ways-to-stay-creative-poster?p=poster

Wednesday, May 28, 2014

Re-write PDFSaM 2 language in global configuration file

For a fresh PDFSaM installation you can rewrite global configuration to use another language in program.
To do it so use awk.exe utility to replace some lines content in configuration file.

In directory where awk.exe is having a good time create a little batch script.
For example for Brazilian Portuguese use code pt_BR
type "C:\Program Files\PDF Split And Merge Basic\pdfsam-config.xml" |^
"%~dp0awk.exe" "{sub(/i18n value.*\\\"/,"""i18n value=\\\"pt_BR\\\"""");print}" > "%temp%\pdfsam-config.xml"
move /Y "%temp%\pdfsam-config.xml" "C:\Program Files\PDF Split And Merge Basic\"
For Russian use ru
For French use fr
For Polish use pl
For German use de

If the user have already launched the PDFSaM then you have to manually delete %userprofile%\.pdfsam directory.

How to headless Kali linux on Raspberry Pi

Extract image file from
https://images.offensive-security.com/arm-images/kali-2.1.2-rpi2.img.xz
e78fd159d2567a6ce0ab67123e5a15d4
db36fcd53c630fd32f2f8943dddd9f57b3673c5a

Use Win32DiskImager to write the image

Plug the Ethernet cable and launch the Pi

Use another computer and go to router DHCP client list and find out kali IP address.

On Windows open putty to enter the system

Login to the system with user root and password toor

Fix all repository changes and upgrade the whole system
apt-get update && apt-get upgrade -y

Install tightvnc server
apt-get install tightvncserver -y
Launch VNC server and enter password which you want to use on TightVNC viewer
tightvncserver
Open new service configuration
nano /etc/init.d/tightvnc
Paste the content. Change resolution if necessary.
#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start vnc server
# Description:
### END INIT INFO

case "$1" in
start)
su root -c 'vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565:'
echo "VNC Started"
;;
stop)
pkill Xtightvnc
echo "VNC Terminated"
;;
*)
echo "Usage: /etc/init.d/tightvnc {start|stop}"
exit 1
;;
esac
Let the file to be executable
chmod 755 /etc/init.d/tightvnc
Refresh global service configuration
update-rc.d tightvnc defaults
Restart system
reboot
Now use TightVNC viewer to connect the Kali

First time select [Use default config]

And you get to the desktop

Related:
http://docs.kali.org/armel-armhf/install-kali-linux-arm-raspberry-pi

Sunday, May 25, 2014

Puppy linux with xmms, firefox, opera, chrome, keepass, deluge

What's new:

Added XMMS which looks like old Winamp
Configured /usr/local/bin/defaultaudioplayer to open with XMMS
Added few nice radio stations in default playlist

Installed Google Chrome

Added Firefox

Installed Opera deb package from
http://get.opera.com/pub/opera/linux/1216/

Added KeePassX to work exactly with KeePass version 1.27

ROX default view changed to list with small icons
Changed default wallpaper with KDE3 wallpaper "No-One-Laughing"
It is can be found /usr/share/backgrounds

Added Deluge.

Integrated all devx package so you are ready to compile other application from source

Download:
https://drive.google.com/drive/folders/0Bw6O2bpd3mobdzBZcTF1TS1NOHc
2014-05-24-xmms-firefox-opera-chrome-keepass-deluge.iso
298dc2822c33b06efda1d641604cb519
732a588588787aa127627d3a4d5d8ac8b051e591

Knowing issues:
First time when launch Firefox the windows "Firefox is not your default browser.." shows only few seconds and the it disappears. In this case you have to still try find the "missing" window and answer the question about default browser.
Otherwise the Firefox do not let you click anything.

Saturday, May 24, 2014

Install Firefox on Puppy linux

# download tar.bz2 archive
wget http://download-installer.cdn.mozilla.net/pub/firefox/releases/29.0.1/linux-i686/en-US/firefox-29.0.1.tar.bz2

# extract files from tar.bz2 archive to /opt
tar xvjf firefox-29.0.1.tar.bz2 -C /opt

# assign firefox icon to firefox binary
awk '/<special-files>/{print;print "  <rule match=\"/opt/firefox/firefox\">\n    <icon>/opt/firefox/browser/icons/mozicon128.png</icon>\n  </rule>";next}1' ~/.config/rox.sourceforge.net/ROX-Filer/globicons > /tmp/globicons
mv /tmp/globicons ~/.config/rox.sourceforge.net/ROX-Filer/globicons

# make symbolic link to let you launch firefox from any directory
ln -s /opt/firefox/firefox /usr/local/bin/firefox

# create desktop icon with location 288,128
awk '/\/backdrop/{print;print "  <icon x=\"288\" y=\"128\" label=\"firefox\">/opt/firefox/firefox</icon>";next}1' ~/Choices/ROX-Filer/PuppyPin > /tmp/PuppyPin
mv /tmp/PuppyPin ~/Choices/ROX-Filer/PuppyPin
rox -p ~/Choices/ROX-Filer/PuppyPin
Firefox icon will appears after restarting X server.

Related:
http://www.theunixschool.com/2012/06/insert-line-before-or-after-pattern.html
https://download-installer.cdn.mozilla.net/pub/firefox/releases/

Thursday, May 22, 2014

Reaver offline package for BackTrack linux

http://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/reaver-wps/reaver-1.4.tar.gz
05441dda7bacfcbe1e831c85d1ea3bc9
2ebec75c3979daa7b576bc54adedc60eb0e27a21

Extract archive, move to the source, configure, compile and install
tar zxvf reaver-1.4.tar.gz
cd reaver-1.4
cd src
./configure
make
make install
Put the second wireless adapter in monitor mode
airmon-ng start wlan1
Se what is happening
airodump-ng mon0
Download BackTrack5R3 GNOME:
https://drive.google.com/uc?export=download&id=0BxJgS33zZl9bbHB3Q0xpSXl2QkE
aafff8ff5b71fdb6fccdded49a6541a0
abb7821f5e8f0b4ca0ae99c7e1a7e2c027fb9901

Wednesday, May 21, 2014

USB wifi dongle with AP support for Raspberry Pi

The first and the smallest is "USB Wireless N 802.11N Nano Dongle".
This chipset use rt2800usb module
The id of device is VID_148F&PID_5370&REV_0101

Another great is "TP-Link WN722N" which use ath9k_htc module.
This is the best option for cost and wifi range. Totally must have.
The id of device is VID_0CF3&PID_9271&REV_0108

If your reputation do not let you to buy cheap adapter then buy "Alfa AWUS036NHA". This adapter is more expensive. It also uses ath9k_htc module. The advantage of this adapter is that you have additional USB cable option to extend the placement. Also you have addition cool gadgets to easily stick the adapter to the window or hook somewhere

A lot of USB adapters is created nowadays but only few works out of the box in linux environment.
Even less can work as and Access Point. So if you want to buy one i recommend to start from the driver side.
Search the driver module name in Google to find out which adapters can use this driver ;)

Here is the list of drivers which is used in manufactures who have ever created an USB wifi dongle with AP feature:
DriverManufacturercfg80211APIBSSmeshmonitorPHY modesBuses
ath9k_htcAtherosyesyesyesnoyesB/G/NUSB
libertas_tfMarvellyesyesnoyes?B/GUSB
mwifiexMarvellyesyesyes??A/B/G/NUSB
p54usbIntersil/ConexantyesyesyesyesyesA(1)/B/GUSB
rt73usbRalinkyesyesyesnoyesA(1)/B/GUSB
rt2500usbRalinkyesyesyesnoyesA(1)/B/GUSB
rt2800usbRalinkyesyesyesyes(5)yesA(1)/B/G/NUSB
zd1211rwZyDAS/AtherosyesyesyesyesyesA(2)/B/GUSB
Related:
http://wireless.kernel.org/en/users/Drivers

Tuesday, May 20, 2014

Remove action center icon via group policy, HideSCAHealth


This will automatically disables all action center messages about Windows Update, Internet security settings, Network firewall, Spyware and related protection, User Account Control, Virus Protection, Windows Backup, Windows Troubleshooting, Check for updates

To do it so..
Go to User Configuration > Policies > Administrative Templates > Start Menu and Taskbar

Open Remove the Action Center icon and set Enable

To do this cheat in current user profile without group policy just launch windows command prompt in "Run as administrator" mode and paste:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v HideSCAHealth /t REG_DWORD /d 1 /f

Monday, May 19, 2014

Prepare Reaver for Raspberry Pi

This is tested on 2015-05-05-raspbian-wheezy.zip

But it probably works on https://downloads.raspberrypi.org/raspbian_lite_latest

Update the system
sudo apt-get update && sudo apt-get upgrade -y
Install iw, libssl-dev and reaver packages
sudo apt-get install iw libssl-dev reaver -y
Download aircrack-ng package from original source.
wget http://download.aircrack-ng.org/aircrack-ng-1.2-beta1.tar.gz
Extract content of package
tar -zxvf aircrack-ng-1.2-beta1.tar.gz
Move to the direcotry
cd aircrack-ng-1.2-beta1
Compile and install. This will take 15 minutes at least
sudo make && sudo make install
Run the build-in aircrack-ng updater
sudo airodump-ng-oui-update

Restore default cmd file association

Delete already associated settings for current user
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd /f
Create Default_CMD.reg with content:
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.cmd]

[HKEY_CLASSES_ROOT\.cmd]
@="cmdfile"

[HKEY_CLASSES_ROOT\.cmd\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[-HKEY_CLASSES_ROOT\cmdfile]

[HKEY_CLASSES_ROOT\cmdfile]
@="Windows Command Script"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,36,00,30,00,30,00,33,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
  00,38,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell]

[HKEY_CLASSES_ROOT\cmdfile\shell\edit]

[HKEY_CLASSES_ROOT\cmdfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\cmdfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\cmdfile\shell\print]

[HKEY_CLASSES_ROOT\cmdfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
  64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
  00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell\runasuser]
@="@shell32.dll,-50944"
"Extended"=""
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"

[HKEY_CLASSES_ROOT\cmdfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

[HKEY_CLASSES_ROOT\cmdfile\ShellEx]

[HKEY_CLASSES_ROOT\cmdfile\ShellEx\ContextMenuHandlers]
@="Compatibility"

[HKEY_CLASSES_ROOT\cmdfile\ShellEx\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"

[HKEY_CLASSES_ROOT\cmdfile\ShellEx\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\cmdfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.cmd]

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd]
Launch Default_CMD.reg.

Source:
http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html

Sunday, May 18, 2014

Friday, May 16, 2014

Prepare aircrack-ng for Raspberry Pi

Install fresh 2015-05-05-raspbian-wheezy, enable ssh, connect via ssh.

update system
sudo apt-get update && sudo apt-get upgrade -y
install necessary packages
sudo apt-get install iw libssl-dev -y
download aircrack-ng source from official distributor
wget http://download.aircrack-ng.org/aircrack-ng-1.2-beta1.tar.gz
extract tar.gz archive
tar -zxvf aircrack-ng-1.2-beta1.tar.gz
move to the source directory
cd aircrack-ng-1.2-beta1
compile and install aircrack-ng applicaiton. This will take at least 15 minutes
sudo make && sudo make install
use aircrack-ng build-in updater to update the applicaiton
sudo airodump-ng-oui-update
To start using aircrack-ng you must use compatible linux adapter.

These are basic functions:
Set up interface wlan1 to work in monitor mode
airmon-ng start wlan1
Launch the monitor screen
airodump-ng mon0
Source:
http://blog.petrilopia.net/linux/raspberry-pi-install-aircrackng-suite/

slmgr for Windows XP, reset trial


Open windows command prompt and write
rundll32.exe syssetup,SetupOobeBnk

And again you got 30 days for activation:

This will allow to reset period up to 4 times ;)

Thursday, May 15, 2014

Remove "This copy of Windows is not activated.", XP


Install http://download.microsoft.com/download/1/7/d/17d82b72-bc6a-4dc8-bfaa-98b37b22b367/subinacl.msi
Open command prompt and paste:
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents" /v OOBETimer /t reg_binary /d ffd571d68b6a8d6fd53393fd /f
cd /d "%ProgramFiles%\Windows Resource Kits\Tools"
subinacl /keyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents" /deny=system
Hit enter to execute the last line and then restart computer.

Read next:
Slipstream unofficial SP4 into Windows XP installation media

Tuesday, May 13, 2014

Windows XP SP3 30-days trial from Microsoft

Download:
http://download.microsoft.com/download/7/2/C/72C7BAB7-2F32-4530-878A-292C20E1845A/WindowsXPMode_en-us.exe
bf3726d684d3acb98185665123c9efcf
bf9ae7899a332c083676d7d973a4ab68ea4143b1

Use 7-zip to extract content from WindowsXPMode_en-us.exe
Go to source folder and extract again xpm

Go inside extracted folder and rename VirtualXPVHD to VirtualXP.VHD
5189623a8e5c6ff518cdd4759037f109
2bab92094c47421ed44b0c52fcc107b122aec37f

When create a new existing VirtualBox machine select Use an existing virtual hard drive file:

And here is the desktop with nice Internet Explore 6 icon. To really use the system you must install Guest Additions!

VirtualXP.VHD:
ba273d36b4916ab4e9af0417592dbd9e
585a7408b867b9702785f983f877306bf231f267

Monday, May 12, 2014

Hide navigation bar into blogger, css

Add to css
#navbar { height: 0px; visibility: hidden; display: none;}
More clever is to use build in functions:
Open Layout and edit Navbar

Turn off the navigation bar.

Sunday, May 11, 2014

Which driver module use your wifi card, Raspberry Pi

List all USB modules
lsusb

Now can view detailed information with
lsusb -s 001:004 -v
The output will be similar like
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x148f Ralink Technology, Corp.
  idProduct          0x5370 RT5370 Wireless Adapter
  bcdDevice            1.01
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           67
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              450mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           7
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              5 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x05  EP 5 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
There are lot of stuff but after all you can not really tell the module name.

Lets list all loaded modules and based of founded Wireless name try to guess yours
lsmod

Another way is power down the pi and turn it on without the wifi dongle and run lsmod again. See the difference!

List module info
modinfo rt2800usb
filename:       /lib/modules/3.10.25+/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
license:        GPL
firmware:       rt2870.bin
description:    Ralink RT2800 USB Wireless LAN driver.
version:        2.3.0
author:         http://rt2x00.serialmonkey.com
srcversion:     041DB680B949B5A0D9BD174
alias:          usb:vF201p5370d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0254d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApF511d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApD522d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApC522d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApA512d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p006Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0069d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0053d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p004Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p004Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p003Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v08B9p1197d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v18E8p6259d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019pAB24d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1D4Dp0010d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05A6p0101d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v100Dp9032d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0169d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0168d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p0615d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p0605d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp094Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148FpF101d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v06F8pE036d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1044p800Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v15A9p0010d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p0602d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p0600d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v203Dp14A1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C0Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v18C5p0008d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp0042d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp0041d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p0150d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p0148d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p012Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp1003d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3401d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3400d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3399d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3340d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3322d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3284d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3262d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p17A7d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1790d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1761d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1760d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p166Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E0Bp9041d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E0Bp9031d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C11d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C08d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p3074d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p3073d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp5372d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp5370d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p2182d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p2181d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p2180d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p2126d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p2104d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04DAp23F6d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04DAp1800d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04DAp1801d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v043Ep7A42d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v043Ep7A22d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C1Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C1Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C1Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C19d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C15d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3365d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3329d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v043Ep7A32d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v043Ep7A12d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v5A57p0284d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0930p0A07d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0068d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0066d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0065d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0062d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0041d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp3572d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1737p0079d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13B1p002Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp0944d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9801d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v167Bp4001d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p179Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1690p0764d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1690p0761d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1690p0744d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p3572d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0165d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0163d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0050d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp8070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp3370d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p20DDd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApB511d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C17d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp945Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p343Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p341Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p341Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p3418d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0586p3416d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v5A57p5257d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v5A57p0283d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v5A57p0282d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v5A57p0280d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0CDEp0025d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0CDEp0022d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v157Ep3013d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v157Ep300Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0324d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0323d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0313d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0302d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0164d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v177Fp0153d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v15A9p0006d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApB522d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApA703d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApA702d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApA701d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083ApA618d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083Ap8522d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083Ap7522d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083Ap7512d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083Ap7511d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v083Ap6618d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0060d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p005Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0051d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0048d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0047d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0042d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0040d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p003Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p003Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p003Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p003Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0039d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p002Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p002Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p002Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0017d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v129Bp1828d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04E8p2018d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp3072d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp3071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp3070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp2870d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp2770d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v148Fp2070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1A32p0304d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019pED06d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019pAB25d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2019p5201d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0471p200Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1D4Dp0011d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1D4Dp000Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1D4Dp000Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1D4Dp0002d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v20B8p8888d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1B75p3072d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1B75p3071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p899Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p871Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p871Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p871Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p870Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p822Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p822Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p822Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p821Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p6899d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p3871d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p3870d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p3822d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p3821d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DB0p3820d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v100Dp9031d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0166d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0164d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0163d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0789p0162d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1737p0078d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1737p0077d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1737p0071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1737p0070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13B1p0031d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp0948d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp0947d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BBp0945d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0018d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0017d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0013d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p000Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0009d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0003d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E66p0001d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1044p800Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1044p800Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v15A9p0012d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9709d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9708d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9707d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9706d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9705d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9703d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9702d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1740p9701d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v203Dp14A9d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v203Dp1480d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392p7722d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392p7718d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392p7717d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392p7711d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v7392p4085d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0FE9pB307d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07FAp7712d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p3C1Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C17d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C16d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C15d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C13d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C11d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C0Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C0Ed*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C0Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C0Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07D1p3C09d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v18C5p0012d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp003Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp003Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07AAp002Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p01EEd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p01A2d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p016Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p015Dd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p0158d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0411p00E8d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp935Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp935Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp825Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp825Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp815Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp805Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v050Dp8053d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3321d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3307d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3305d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3273d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v13D3p3247d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1761p0B05d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1784d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1742d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1732d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B05p1731d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1690p0740d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v15C5p0008d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C2Cd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C28d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C27d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C25d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C23d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C12d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C09d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C07d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v14B2p3C06d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p3072d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p3071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p3070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p2870d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p2770d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v8516p2070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1EDAp2310d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1EDAp2210d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1EDAp2012d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v1482p3C09d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p3072d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p3071d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p3070d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p2770d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v07B8p2870d*dc*dsc*dp*ic*isc*ip*in*
depends:        rt2x00usb,rt2x00lib,rt2800lib
intree:         Y
vermagic:       3.10.25+ preempt mod_unload modversions ARMv6 
parm:           nohwcrypt:Disable hardware encryption. (bool)
Here is brilliant list which module can work as an access point:
http://wireless.kernel.org/en/users/Drivers

Related:
http://www.cyberciti.biz/faq/linux-find-wireless-driver-chipset/

Saturday, May 10, 2014

Wireless to Ethernet adapter with Raspberry Pi

I create a little shorter and faster instruction from
http://rbnrpi.wordpress.com/project-list/wifi-to-ethernet-adapter-for-an-ethernet-ready-tv/

The main index is:
1) Test if your wifi dongle is supported from raspbian operating system out of the box
2) Set static ip configuration to wifi dongle and set static ip configuration for ethernet adapter
3) Launch script what resets iptables and launch another script to generate new iptables
4) Save generated iptables into config file and configure to load it at next startup
5) Create a new service to fix the routing.
6) Install dhcp server

So..

Extract Raspbian image from archive:
2015-05-05-raspbian-wheezy.zip

Install Win32DiskImager-0.9.5-install.exe

Open Win32DiskImager and push the image to SD card

Unplug SD card and plug it back to PC. The boot partition with fat file system is recognized from windows.

Save the boot_enable_ssh.rc in boot partition:

Safety unmount SD card from windows.

Plug the Ethernet cable and SD card and turn the pi on.

Connect to router and open DHCP client list. Note the IP address of Pi.


Take putty and let's call it SSH-ing into pi by using founded address.
This is the address for wired connection of pi.

If you get to this screen you can start to celebrate :) Click Yes.

Type username pi with password raspberry

Type sudo raspi-config and click Finish.

Erase all existing network configuration
sudo truncate --size 0 /etc/network/interfaces
Open network configuration with
sudo nano /etc/network/interfaces
Copy to clipboard following text
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid Bentlijs
wireless-mode managed
go to putty window and press right mouse button to paste content from clipboard and press Enter for extra blank line
Replace Bentlijs with your network name
When you done your editing press ctrl+x, then y and hit Enter

Turn off you pi with
sudo poweroff
Plug off the Ethernet cable. Plug the wifi adapter in.

Turn on the pi. Wait then wifi dongle starts blinking.
Celebrate!

Go again to your router "DHCP Client list".
See! Another raspberrypi host with different IP address is having a good time

Use putty to log on via wifi ip address.

Celebrate!

List the network configuration with ifconfig. Note the inet addr, Bcast, and Mask

Erase again all existing network configuration.
Lets set static address to wireless and set static address to Ethernet
sudo truncate --size 0 /etc/network/interfaces
Re-size putty window a little bit bigger and open network configuration for editing
sudo nano /etc/network/interfaces
Copy to clipboard following text
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.121
network 192.168.50.0
netmask 255.255.255.0
broadcast 192.168.50.255
gateway 192.168.50.1
wireless-essid Bentlijs
wireless-mode managed
for secured network use
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1

allow-hotplug wlan0
iface wlan0 inet static
address 192.168.50.121
network 192.168.50.0
netmask 255.255.255.0
broadcast 192.168.50.255
gateway 192.168.50.1
wpa-ssid "Network-name"
wpa-psk "here goes the password"
Press right mouse click to paste the content from clipboard. Hit Enter for extra line.
Edit only the red fields to suit your needs
When you done your editing press ctrl+x, then y and hit Enter

Reboot the pi with
sudo reboot
If the pi still boots and wifi dongle is having a good time by showing you some lightning then celebrate!

List the network associated network configurations with ifconfig
Ethernet is still unplugged but it has already assigned ip address which is also gateway

Celebrate!

Create new file:
nano resetiptables
Copy to clipboard
#!/bin/sh
IPTABLES="$(which iptables)"

# RESET DEFAULT POLICIES
$IPTABLES -P INPUT ACCEPT
$IPTABLES -P FORWARD ACCEPT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
$IPTABLES -t mangle -P PREROUTING ACCEPT
$IPTABLES -t mangle -P OUTPUT ACCEPT

# FLUSH ALL RULES, ERASE NON-DEFAULT CHAINS
$IPTABLES -F
$IPTABLES -X
$IPTABLES -t nat -F
$IPTABLES -t nat -X
$IPTABLES -t mangle -F
$IPTABLES -t mangle -X
Press right mouse click to paste the content of clipboard. Hit Enter for extra blank line.
When you done your editing press ctrl+x, then y and hit Enter
Set resetiptables executable
chmod 755 resetiptables
Reset ip tables
sudo ./resetiptables
If no output goes on then celebrate!

Create new file
nano setiptables
Copy another content to clipboard
#!/bin/sh
 IPT=/sbin/iptables
 LOCAL_IFACE=eth0
 INET_IFACE=wlan0
 INET_ADDRESS=192.168.50.121
# Flush the tables
 $IPT -F INPUT
 $IPT -F OUTPUT
 $IPT -F FORWARD
$IPT -t nat -P PREROUTING ACCEPT
 $IPT -t nat -P POSTROUTING ACCEPT
 $IPT -t nat -P OUTPUT ACCEPT
# Allow forwarding packets:
 $IPT -A FORWARD -p ALL -i $LOCAL_IFACE -o $INET_IFACE -j ACCEPT
 $IPT -A FORWARD -i $INET_IFACE -o $LOCAL_IFACE -m state --state ESTABLISHED,RELATED -j ACCEPT
# Packet masquerading
 #$IPT -t nat -A POSTROUTING -o $LOCAL_IFACE -j MASQUERADE
 $IPT -t nat -A POSTROUTING -o $INET_IFACE -j SNAT --to-source $INET_ADDRESS
Press right mouse click to paste the content of clipboard.
Edit 192.168.50.121 to sout your needs. It is ip address for wifi adapter.
Add extra blank line to the end of the file by hitting Enter at the end of last lines last character.
When you done your editing press ctrl+x, then y and hit Enter
Set setiptables executable
chmod 755 setiptables
Reset ip tables
sudo ./setiptables
If no output goes on then celebrate!

Check how looks like the generated ip tables with sudo iptables-save

Save IP tables configuration to home directory
sudo iptables-save > iptables
move configuration to network catalog
sudo mv iptables /etc/network
Open network configuration
sudo nano /etc/network/interfaces
Copy to clipboard content
pre-up iptables-restore < /etc/network/iptables
Move cursor to the last lines end and hit Enter for blank line. Press mouse right click to paste the content. Hit Enter for blank line.
When you done your editing press ctrl+x, then y and hit Enter

Tell the kernel to allow the packed forwarding.
Maximize the putty window and open
sudo nano /etc/sysctl.conf
Replace #net.ipv4.ip_forward=1 with net.ipv4.ip_forward=1

When you done your editing press ctrl+x, then y and hit Enter

Enable the packet forwarding
sudo sysctl --system

Fixing the routing. Check routing table with command route

Let's create a new service to fix that.
Create a new file
nano setuproutes
Copy to clipboard
#!/bin/sh
#/etc/init.d/setuproutes
#
### BEGIN INIT INFO
# Provides: default routes for wlan0
# Required-Start: $syslog $network
# Required-Stop: $syslog
# Should-Start:
# Should-Stop:
# X-Start-Before:
# X-Stop-After:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: false
# Short-Description: adjust default routes
# Description: removes default route 192.168.2.1 adds default route 192.168.1.1
### END INIT INFO
sudo route del default gw 192.168.2.1 eth0
sudo route add default gw 192.168.50.1 wlan0
exit 0
Press right mouse button to paste the content of clipboard
Replace 192.168.50.1 with your wlan0 address
When you done your editing press ctrl+x, then y and hit Enter
Set setuproutes executable
chmod 755 setuproutes
move the service to system location. This will almost install the service but NOT.
sudo mv setuproutes /etc/init.d
let the system look for any new service configuration change
sudo update-rc.d setuproutes defaults

and restart system
sudo reboot
After the reboot check if ip is still assigned to Ethernet. Check route table again with command route

Install DHCP server
sudo apt-get update && sudo apt-get install isc-dhcp-server -y
This will output a little bit error at the end but that is ok

Clear the existing dhcp configuration
sudo truncate --size 0 /etc/dhcp/dhcpd.conf
Open dhcp server configuration file
sudo nano /etc/dhcp/dhcpd.conf
Copy to clipboard
#
# Configuration file for ISC dhcpd for Debian
#
#
ddns-update-style none;
option domain-name "rbn.local";
option domain-name-servers 192.168.50.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
#let the server know about network 192.168.50.0 but offer no service here
subnet 192.168.50.0 netmask 255.255.255.0{
}
#configure service for network 192.168.2.0 (the ethernet port)
subnet 192.168.2.0 netmask 255.255.255.0 { 
 range 192.168.2.10 192.168.2.50;
 option routers 192.168.2.1;
}
Paste content from clipboard and replace all 192.168.50.x to your wifi subnet.

Restart dhcp service
sudo service isc-dhcp-server restart

That is it!
You are ready to use Ethernet port which will hive you such addresses as 192.168.2.10, 192.168.2.11, 192.168.2.12, ...