Changes

V5:Installing ChipWhisperer/Required Tools - Linux

555 bytes removed, 17:51, 16 November 2018
no edit summary
<h4> Python </h4>
On Linux, installing Python &amp; all the associated packages is straightforward. Typically you can install them from a package manager, if you are using Fedora Core or similar('''TODO: Confirm these work)''', just type:
<pre>$ sudo yum install python27 python27python3 python3-devel python27python3-libs python-pyside numpy scipy python-configobj pyusb$ sudo pip install pyqtgraph</pre>
On Ubuntu or similar:
<pre>$ sudo apt-get install python2.7 python2.7python3 python3-dev python2.7python3-libs python-numpy python-scipy python-pyside pythonpython3-configobj pythonpython3-setuptools pythonpython3-pip$ sudo pip install pyusb$ sudo pip install pyqtgraph
</pre>
Many of the tutorials use the AVR XMEGA microcontrollers as a target. In order to compile code for these targets, you'll need the AVR toolchain. This is easy to set up:
<pre>
$ sudo apt-get install avr-libc gcc-avr</pre>
==== Getting the Arm Toolchain ====
Many of the tutorials use the STM32F303 Arm microcontrollers as a target. In order to compile code for these targets, you'll need the GNU Arm toolchain:
$ sudo apt install gcc-arm-none-eabi
Some versions of Ubuntu (Ubuntu Bionic and likely before) provide a GNU Arm toolchain that links incorrect files during the build process. To install a working version of the toolchain:
$ wget https://mirrors.kernel.org/ubuntu/pool/universe/n/newlib/libnewlib-dev_3.0.0.20180802-2_all.deb
$ wget https://mirrors.kernel.org/ubuntu/pool/universe/n/newlib/libnewlib-arm-none-eabi_3.0.0.20180802-2_all.deb
$ sudo dpkg -i libnewlib-arm-none-eabi_3.0.0.20180802-2_all.deb libnewlib-dev_3.0.0.20180802-2_all.deb
<h4> Hardware Drivers </h4>
You can always find the latest version of this file in [https://github.com/newaetech/chipwhisperer/blob/master/hardware/99-newae.rules GIT].
 
 
<h4> FTDI Hardware Driver (SASEBO-W, SAKURA-G, SASEBO-GII) </h4>
 
'''This is only required for supporting FTDI-connected hardware''' such as the SASEBO-W, SAKURA-G, SASEBO-GII. This is NOT required for the ChipWhisperer Capture Rev2.
 
First, you need to install the D2XX drivers &amp; python module. See the section [[#Optional_Packages]].
 
Currently, there is a bit of a hack needed. You have to create (or modify if it exists) the file <code>/etc/udev/rules.d/99-libftdi.rules</code> . The following modifications will cause '''any FTDI-serial device to stop working''', so backup the existing file! The contents of this file should be:
 
<pre>SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0664", GROUP="plugdev"
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", RUN+="/bin/sh -c 'echo $kernel &gt; /sys/bus/usb/drivers/ftdi_sio/unbind'"</pre>
Then add your username to the plugdev group (if not already done):
 
<pre>$ sudo usermod -a -G plugdev YOUR-USERNAME</pre>
And reset the udev system:
 
<pre>$ sudo udevadm control --reload-rules</pre>
Finally log out &amp; in again for the group change to take effect.
Approved_users, administrator
366
edits