GithubHelp home page GithubHelp logo

conorpp / u2f-zero Goto Github PK

View Code? Open in Web Editor NEW
2.4K 119.0 200.0 1.81 MB

U2F USB token optimized for physical security, affordability, and style

License: Other

C 91.44% Assembly 1.30% Makefile 0.24% XSLT 1.19% Shell 1.50% Python 4.33%
u2f hardware security

u2f-zero's Introduction

This project has been replaced by Solo security key

This project is superseded by the open source FIDO2 token, Solo. It is still in development, but offers:

  • FIDO2 + U2F + more secure
  • Easier to build & customize

U2F Zero is no longer maintained.

U2F Zero

U2F Zero is an open source U2F token for 2 factor authentication. It is implemented securely. It works with Google accounts, Github, Duo, and anything else supporting U2F. The latest version uses key derivation and has no limit on registrations.

You can easily build your own. You just need to order the 8 SMT parts, $1.13-$3.5 per PCB, and programmer. It ends up being $35 for programmer and ~$5/board. The token should be durable enough to survive on a key chain for years, even after going through the wash.

Check out the wiki for more on how to build your own.

Redesign / FIDO 2

FIDO 2 protocol is replacing U2F. It has more flexibility and support for password-less login. A new open source FIDO 2 token is being planned (with support for USB, Bluetooth, and NFC). Discussion for hardware design and usage is happening here, feel free to chip in.

Security Overview

The security level is about the same as a modern car key. Any secret information cannot be read or duplicated. A true random number generator is used to create unpredictable keys.

However, side channel leakage is an unsolved problem in industry and academia. So for well equipped adversaries that can make targetted attacks and get physical access, secret information leakage is possible. Any other hardware token that claims it's "impenetrable" or otherwise totally secure is still vulnerable to physical side channels and it's important to acknowledge. However, most people don't worry about targeted attacks from well equipped adversaries.

For more information about U2F Zero's secure implementation and the problem of side channels, check out the wiki.

Support

Support this project by purchasing or sharing U2F Zero on Amazon.

License

Everything is open source and licensed under the Simplified BSD License.

u2f-zero's People

Contributors

ad-m avatar bjoern-r avatar conorpp avatar gregose avatar jpouellet avatar krayon avatar scateu avatar thenoviceoof avatar xkey10x avatar yangwao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

u2f-zero's Issues

USB HID Flashing / bootloader

Hi All,

I made an U2F Zero token from one OSHPARK made PCB & spent some time trying to flash it :

  • flashed the SETUP.boot after I converted the SETUP.hex from repository,
  • Generated certificate and ran the Configuration. I had some errors but the flow said " device configured" so I tried the next step,
  • Set the device to bootloader mode (took some time to understand we had to set it using client.py bootloader after keeping finger on the switch (red LED),
  • Flashed the built u2f-firmare after commenting out the needed defines (as defined in wiki) :
C:\Users\jb\Documents\AN945SW\Tools\Windows>efm8load.exe u2f-firmware.boot
Download over port: HID:10C4:EAC9

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAC@@

Download complete with [ 7 ] errors

I Think the token moved a bit as I had left my hand on the switch...

Now It seems like I am unable to set the device back to bootloader mode. Do you think I bricked it ?

Thanks again for all the big work.

Can I only use SETUP.hex?

Hello.
I have a question about U2F-Zero.
Can I only need to use SETUP.hex? Enough or not?
Thank so much

setup.hex

Hey ; Can you give recipes for building setup.hex ?

usage problem with multiple sites

Hi:

I hope someone can figure this out..

I registered the key on:

  • 3 google accounts.
  • on a sentry.io account
  • then github

This works fine...for a while After that I cannot register new services at all..and the key appears to get "full".. only a key wipe can restore functionality. I am aware there is a 15 key limit.. but I count only 5 registrations so far (it happended with just 4 too) can a website be buggy and fill the device with key rthat it ends not using at all ?

How do I know how many slots are used up for example ?

settings for making project in Simplicity Studio

I'm having trouble building the project in Simplicity Studio. I got past some errors by installing the Keil license, but I'm still seeing some problems: one is *** ERROR C249 IN LINE 368 OF /Users/ben/Documents/code/u2f-zero/firmware/src/u2f_atecc.c: 'DATA': SEGMENT TOO LARGE -- when I change the memory model (in project properties, C/C++ build settings) from small or compact to large, I get *** ERROR C202 IN LINE 57 OF /Users/ben/Documents/code/u2f-zero/firmware/lib/efm8ub1/bsp/efm8_memory_lcd/src/spi.c: 'BSP_DISP_CS': undefined identifier. Can you tell me what your settings are for building this project?

Memory error w/ pamu2fcfg

Any idea what's happening?
Can I print more verbose output?

wao@astrid~> pamu2fcfg -d
USB send: 00ffffffff8600080807060504030201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
USB write returned 65
now trying with timeout 2
now trying with timeout 4
USB read rc read 64
USB recv: ffffffff8600110807060504030201cafebac2020200000300000000000000000000000000000000000000000000000000000000000000000000000000000000
device USB_10c4_8acf_14200000 discovered as 'U2F Zero'
  version (Interface, Major, Minor, Build): 2, 2, 0, 0  capFlags: 3
JSON: { "challenge": "gY6upYqKqqSSZdIBimxsZntlK_3rslYBPjE3l2QBL60", "version": "U2F_V2", "appId": "pam:\/\/astrid.local" }
JSON challenge URL-B64: gY6upYqKqqSSZdIBimxsZntlK_3rslYBPjE3l2QBL60
client data: { "challenge": "gY6upYqKqqSSZdIBimxsZntlK_3rslYBPjE3l2QBL60", "origin": "pam:\/\/astrid.local", "typ": "navigator.id.finishEnrollment" }
JSON: { "challenge": "gY6upYqKqqSSZdIBimxsZntlK_3rslYBPjE3l2QBL60", "version": "U2F_V2", "appId": "pam:\/\/astrid.local" }
JSON app_id pam://astrid.local
USB send: 00cafebac28300470001030000004027872bd2fea557304d0e5666b286215ac58fd28f8ff11576e0f4222777aa8f3e88b509d12a3183116802af3e1f00039438
USB write returned 65
USB send: 00cafebac200a2f5249547ec997c43e48a6f9d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
USB write returned 65
now trying with timeout 2
now trying with timeout 4
now trying with timeout 8
now trying with timeout 16
now trying with timeout 32
now trying with timeout 64
now trying with timeout 128
now trying with timeout 256
now trying with timeout 512
USB read rc read 64
USB recv: cafebac2830002921000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
USB data (len 2): 9210
error: (-1) Memory error (e.g., out of memory)

Use key wrapping to eliminate 15-site limit

While 15-sites is a lot of sites, the limit is frustrating because there is no easy way to manage these keys without erasing all of them. It also isn't clear what happens when you reach this limit (I assume some sort of failure indication?).

Having such a limit is unnecessary if you use key wrapping to store the key inside of the key handle (or use a mechanism similar to what Yubico uses to securely derive the keys from the key handle) instead of storing the keys locally.

Analyze SL license impact.

http://developer.silabs.com/legal/version/v11/Silicon_Labs_Software_License_Agreement.txt

I'm not a lawyer, but a few clauses sound like they might have unfortunate and non-obvious implications. For example:

    1. YOU MAY NOT: (A) Sublicense, assign, rent or lease any portion of the Licensed Product or the embedded Software

    Does this have an impact on how you can license your code that lives alongside this code in the same project?

    1. Limited Use: Use of any of the Software is strictly limited to use in systems containing one or more SILICON LABS products when the Software is enabled to be functional.

    Does this forbid running unit tests of the U2F logic on a developer's laptop without a Silicon Labs hardware component?

Stuck at "configuring..." when creating the u2f-firmware.hex

Not sure what I am missing. I could be missing a bunch but just following directions, unsure what in the world I am missing. Any help would be greatly appreciated! :)

Getting Private key
dickbutt@dickbutmachine:/Downloads/u2f-zero-master/tools/gencert/ca$ cd ../..
dickbutt@dickbutmachine:
/Downloads/u2f-zero-master/tools$ ./setup_device.sh gencert/ca/key.pem
configuring...

Unable to build firmware with Simplicity Studio 4

Trying to build the firmware with simplicity studio 4.0 but it failed.
After doing file->import the u2fzero firmware into the workspace, the toolchain/board/part are not available. It seems the project does not have a correct config somehow.

How to build it?

build issues, hidapi, udev

I tried installing the client as described in your docs, but it does not work (on Ubuntu 16.04 64bit).

First issue (happens both on python 2.7 and 3.5):

(u2f-zero-env3)tw@tux:~/w/u2f-zero/tools/u2f_zero_client$ pip install -r requirements.txt 
...
error: unknown file type '.pxd' (from 'chid.pxd')

On the hidapi project page I found an additional hint missing in your docs / requirements.txt:

$ pip install -U setuptools

Now it gets farther, but still does not build:

/usr/bin/ld: cannot find -ludev

OK, so I did a apt-get install libudev-dev, which resolves this issue:

Successfully installed hidapi

So, could you please add the missing stuff to the docs?

Add method for unregistering individual services

If I run out of space, I have to reregister every server just to make room. Not a problem right now, but I have 2 or 3 registrations I made just to test out the device.
Also consider making the 15 slot limit more prominent. That fact, along with the wipe-only removal option, came as an unhappy surprise to me while digging through the wiki.
Cool project though. I might buy another one just for testing.

./setup_device.sh failed.

With the latest commit. Using programmer.

After I erase U2F Zero with Simplicity Studio, I program U2F Zero with setup.hex

Then:

$ ./setup_device.sh gencert/ca/key.pem gencert/ca/cert.der 
configuring...
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 102, 69, 0, 0, 80, 0, 213, 168, 139, 196, 238, 192, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
conf:  0123664500005000d5a88bc4eec05500c0005500837181018371c101837183718371c171010183718371c1718371837183718371ffffffff00000000ffffffff00000000fffffffffffffffffffffffffff
fffff00005555ffff00000000000013003c0013003c0013003c0013003c003c003c0013003c0013003c0013003300
crc is  ['0xc9', '0x3b']
locked eeprom with crc  [201, 59]
failed writing master key
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 102, 69, 0, 0, 80, 0, 213, 168, 139, 196, 238, 192, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
conf:  0123664500005000d5a88bc4eec05500c0005500837181018371c101837183718371c171010183718371c1718371837183718371ffffffff00000000ffffffff00000000fffffffffffffffffffffffffff
fffff00005555ffff00000000000013003c0013003c0013003c0013003c003c003c0013003c0013003c0013003300
crc is  ['0xc9', '0x3b']
locked eeprom with crc  [201, 59]
^CTraceback (most recent call last):
  File "./u2f_zero_client/client.py", line 344, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "./u2f_zero_client/client.py", line 203, in do_configure
    time.sleep(0.250)
KeyboardInterrupt
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 102, 69, 0, 0, 80, 0, 213, 168, 139, 196, 238, 192, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
$ uname -a
Linux ThinkPad 4.4.0-57-lowlatency #78-Ubuntu SMP PREEMPT Sat Dec 10 01:37:35 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Register u2f-0 without phone?

Are there any services that allow you just use the u2f, without first using a phone? That is the use-case I bought this for, but as far as I can tell, Google/Github require you use a phone to enable 2fa, then you can use your u2f. Is there a way to test to see if it's working? I tried the fidobooster from vasco, it didn't see either of my devices when I pressed the buttons. I don't need/use dropbox etc, I wanted this for Google and Git exclusively. Windows seems to have the driver, chrome is ver 55...
-rich

IndexError: list index out of range

Hi folks,
looks like I run into a similar issue than described in #48 .

./setup_device.sh gencert/ca/key.pem gencert/ca/cert.der
+ SETUP_HEX=../firmware/SETUP.hex
+ FINAL_HEX=../firmware/release/u2f-firmware.hex
+ FLASH_TOOLS=0
+ SN=
+ SN_build=
+ SN_setup=
+ [[ 2 != \2 ]]
+ attest_priv=gencert/ca/key.pem
+ attest_pub=gencert/ca/cert.der
+ [[ 2 != \2 ]]
+ export PATH=/home/bergt/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:gencert:u2f_zero_client:flashing
+ PATH=/home/bergt/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:gencert:u2f_zero_client:flashing
+ [[ 0 = 1 ]]
+ echo configuring...
configuring...
+ [[ -n '' ]]
+ client.py configure gencert/ca/key.pem pubkey.hex
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 146, 137, 0, 0, 80, 0, 6, 60, 106, 15, 238, 192, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
conf:  0123928900005000063c6a0feec06500c0005500837181018371c101837183718371c171010183718371c1718371837183718371ffffffff00000000ffffffff00000000ffffffffffffffffffffffffffffffff00005555ffff00000000000013003c0013003c0013003c0013003c003c003c0013003c0013003c0013003300
crc is  ['0xad', '0x9']
data is  []
Traceback (most recent call last):
  File "u2f_zero_client/client.py", line 345, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "u2f_zero_client/client.py", line 199, in do_configure
    if data[1] == 1:
IndexError: list index out of range
+ [[ 1 -ne 0 ]]
+ sleep .2
+ [[ -n '' ]]
+ client.py configure gencert/ca/key.pem pubkey.hex

For me it looks like the read_n_tries() is returning no data.

BTW: I added -x flag to the shell bang to get more info about what's going on and also a print statment in u2f_zero_client/client.py so the line numbers are increased from original.

...
196 data = read_n_tries(h,5,64,1000)
197 print( 'data is ', [hex(x) for x in data])
198
199 if data[1] == 1:
200 print( 'locked eeprom with crc ',crc)
...

Do you have any hints on how to fix this?

Kind regards,
birko

SMD Parts are too damn small!

I really like the project but i had much difficulty with soldering the parts onto the PCB. For one the parts you chose were just too damn small for soldering by hand. On the other hand the PCB itself is "huge" compared to the the parts placed. I'd love to see a version with somewhat bigger parts ( 0805 ), especially the five pins of the zener diode, the LED and the 0402 capacitor produced a lot of headache.

Besides that, keep up your work to make the community more secure!

Allow side-loading attestation private key to ensure identity privacy

The attestation certificate and associated private key are only intended to be used to allow a service to determine if a given U2F token has been manufactured to known and trusted specifications. This certificate is specified by the U2F specification to be unique to "batches" of devices, not individual devices¹.

The attestation private key and certificate are not intended to be unique per device for a very important reason: Services can (and likely do) store at least some part of the attestation certificate at token registration. If unique, it would allow colluding services to identify when the same physical key is being used for different accounts on different services.

By making the attestation certificates unique to production batches instead of individual devices, hundreds or thousands of devices should have the same attestation certificate. This reduces the ability for services to collude to identify accounts which share a physical token.


¹ Tokens issued by private companies for internal use have different needs from individual consumers and often want unique attestation keys and certificates per-device for tracking purposes. For those applications, the current capability is great. However, consumer purchased tokens should have non-unique attestation certificates, and there is currently no way to accommodate this with the current codebase.

Difficulties with HID USB

I build two U2F by myself. PCBs were ordered from DirtyPCB in beginning of October. I think that the very latest gerbers are used, because I ordered the PCBs via link in the wiki.

I soldered all parts on the PCB. The soldering joints are checked with a microscope. I found no short circuits.

After flashing SETUP.hex to board the USB connection is very unstable.

Sometimes the device is found, but most of the times the kernel is not able to initialize the USB device. dmesg | tail has following messages:

[72252.317662] usb 3-2: new low-speed USB device number 87 using xhci_hcd
[72252.318180] usb 3-2: Device not responding to setup address.
[72252.522419] usb 3-2: Device not responding to setup address.
[72252.726103] usb 3-2: device not accepting address 87, error -71
[72252.726177] usb usb3-port2: unable to enumerate USB device

I tried to compile the setup-firmware by myself. I got the same problem for both boards.

The debugger identifies the microcontroller as "EFM8UB11F16G"

can't concat bytes to str in client.py:188

Hello,

I am tried to initialize some devices by USB programming. On Cywgin & Windows with Simplicity Studio 3 and .

As mentioned in the docs I executed:
cd ca/ ./genca.sh cd ../.. ./setup_device.sh gencert/ca/key.pem gencert/ca/cert.der # or path to your preferred attestation key pair

Then the LED is pulsing a green light and command line provides infinity output of errors like:

opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 95, 16, 0, 0, 80, 0, 166, 147, 83, 58, 238, 192, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Traceback (most recent call last):
  File "./u2f_zero_client/client.py", line 344, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "./u2f_zero_client/client.py", line 188, in do_configure
    config = array.array('B',data[2:2+l]).tostring() + config[l:]
TypeError: can't concat bytes to str
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 95, 16, 0, 0, 80, 0, 166, 147, 83, 58, 238, 192, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Traceback (most recent call last):
  File "./u2f_zero_client/client.py", line 344, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "./u2f_zero_client/client.py", line 188, in do_configure
    config = array.array('B',data[2:2+l]).tostring() + config[l:]
TypeError: can't concat bytes to str
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 95, 16, 0, 0, 80, 0, 166, 147, 83, 58, 238, 192, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Traceback (most recent call last):
  File "./u2f_zero_client/client.py", line 344, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "./u2f_zero_client/client.py", line 188, in do_configure
    config = array.array('B',data[2:2+l]).tostring() + config[l:]
TypeError: can't concat bytes to str
opened  None
Device is configured.
read 15 bytes
[128, 15, 1, 35, 95, 16, 0, 0, 80, 0, 166, 147, 83, 58, 238, 192, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Traceback (most recent call last):
  File "./u2f_zero_client/client.py", line 344, in <module>
    do_configure(h, sys.argv[2],sys.argv[3])
  File "./u2f_zero_client/client.py", line 188, in do_configure
    config = array.array('B',data[2:2+l]).tostring() + config[l:]
TypeError: can't concat bytes to str

It references to this line.

Now on Linux there is no errors like that if I try reproduce the issue without U2F device. It might be Python / Cygwin incompatibility.

In [1]: import array

In [2]: data = [128, 15, 1, 35, 95, 16, 0, 0, 80, 0, 166, 147, 83, 58, 238, 192, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

In [3]: 

In [3]: l = data[1]

In [4]: array.array('B',data[2:2+l]).tostring()
Out[4]: '\x01#_\x10\x00\x00P\x00\xa6\x93S:\xee\xc0\x89'

In [5]: type(array.array('B',data[2:2+l]).tostring())
Out[5]: str

In [6]: type(config[l:])
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-6-dfbf22984aa3> in <module>()
----> 1 type(config[l:])

NameError: name 'config' is not defined

In [7]: config = "\x01\x23\x6d\x10\x00\x00\x50\x00\xd7\x2c\xa5\x71\xee\xc0\x85\x00\xc0\x00\x55\x00\x83\x71\x81\x01\x83\x71\xC1\x01\x83\x71\x83\x71\x83\x71\xC1\x71\x01\x01\x83\x71\x83\x71\xC1\x71\x83\x71\x83\x71\x83\x71\x83\x71\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x55\x55\xff\xff\x00\x00\x00\x00\x00\x00\x13\x00\x3C\x00\x13\x00\x3C\x00\x13\x00\x3C\x00\x13\x00\x3C\x00\x3c\x00\x3C\x00\x13\x00\x3C\x00\x13\x00\x3C\x00\x13\x00\x33\x00"

In [8]: type(config[l:])
Out[8]: str

In [9]: array.array('B',data[2:2+l]).tostring() + config[l:]
Out[9]: '\x01#_\x10\x00\x00P\x00\xa6\x93S:\xee\xc0\x89\x00\xc0\x00U\x00\x83q\x81\x01\x83q\xc1\x01\x83q\x83q\x83q\xc1q\x01\x01\x83q\x83q\xc1q\x83q\x83q\x83q\x83q\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00UU\xff\xff\x00\x00\x00\x00\x00\x00\x13\x00<\x00\x13\x00<\x00\x13\x00<\x00\x13\x00<\x00<\x00<\x00\x13\x00<\x00\x13\x00<\x00\x13\x003\x00'
``
I have to dig a bit in week 3-9 April 2017 over that.

Mouser vendor offers update

Hello,

Mouser updates they offers and most of parts are available from they too. I thinks is good to mention at least two vendors for each parts, so prepared patch. Unfortunately, I don't see any way to pull requests to GitHub wiki, so I paste below a patch.

Both vendors have high shipping costs to Poland in Europe (30$). I personally prefer Mouser than Digikey, due free shipping to Europe for orders up to 200 PLN (~ 48 $). Digikey offers free shipping up to 200$ value. At the university in the student club we are planning to organize a workshop to perform tokens for members, so we performed the comparison offers of these suppliers. The cost of shipping is 1/5 of the order for us if no discount.

diff --git a/Parts-List.md b/Parts-List.md
index 8ed70ee..ad63577 100644
--- a/Parts-List.md
+++ b/Parts-List.md
@@ -6,19 +6,28 @@ You need these 8 surface mount parts per U2F token which can all be purchased fr
 
 * Microcontroller 
     * Digikey: [EFM8UB11F16G-C-QSOP24](http://www.digikey.com/product-detail/en/silicon-labs/EFM8UB11F16G-C-QSOP24/336-3411-5-ND/5592439)
-    * Mouser: [EFM8UB11F16G-C-QSOP24](http://www.mouser.com/Search/ProductDetail.aspx?qs=h6RIvS%252bzmlfRbNYtg60NqQ%3d%3d)
-* Secure element [ATECC508A-SOIC8](http://www.digikey.com/product-detail/en/atmel/ATECC508A-SSHDA-B/ATECC508A-SSHDA-B-ND/5213053)
-* [RGB LED](http://www.digikey.com/product-detail/en/LTST-C19HE1WT/160-2162-1-ND/4866310) for status indication.
-* 100 Ohm current limiting [resistor](http://www.digikey.com/product-detail/en/CRCW0603100RFKEA/541-100HCT-ND/1179695).
-* [Zener diode](http://www.digikey.com/product-detail/en/DF5A5.6JE,LM/DF5A5.6JELMCT-ND/5403466) for ESD protection.
-* [Push button](http://www.digikey.com/product-detail/en/e-switch/TL3305AF260QG/EG5353CT-ND/5816198) for user input.
+    * Mouser: [EFM8UB11F16G-C-QSOP24](http://pl.mouser.com/search/ProductDetail.aspx?R=0virtualkey0virtualkeyEFM8UB11F16G-C-QSOP24)
+* Secure element:
+    * Digikey: [ATECC508A-SOIC8](http://www.digikey.com/product-detail/en/atmel/ATECC508A-SSHDA-B/ATECC508A-SSHDA-B-ND/5213053)
+    * Mouser: [556-ATECC508A-SSHDAB](http://eu.mouser.com/search/ProductDetail.aspx?R=0virtualkey0virtualkeyATECC508A-SSHDA-B)
+* [RGB LED] for status indication:
+    * Digikey: [Lite-On Inc. LTST-C19HE1WT](http://www.digikey.com/product-detail/en/LTST-C19HE1WT/160-2162-1-ND/4866310)
+    * Mouser: [Lite-On Inc. LTST-C19HE1WT](http://pl.mouser.com/ProductDetail/Lite-On/LTST-C19HE1WT/?qs=%2fha2pyFaduj%252bwTWyfQGTE13%2fVDgeVH%252b%2f%2fp9uTcaGdS%2fG%2fBcJeNDdqA%3d%3d)
+* 100 Ohm current limiting resistor:
+    * Digikey: [Vishay Dale CRCW0603100RFKEA](http://www.digikey.com/product-detail/en/CRCW0603100RFKEA/541-100HCT-ND/1179695)
+    * Mouser: [Vishay CRCW0603100RFKEA](http://pl.mouser.com/ProductDetail/Vishay/CRCW0603100RFKEA/)
+* Zener diode for ESD protection:
+    * Digikey: [Toshiba DF5A5.6JE,LM](http://www.digikey.com/product-detail/en/DF5A5.6JE,LM/DF5A5.6JELMCT-ND/5403466)
+*  Push button for user input:
+    * Digikey: [E-Switch TL3305AF260QG](http://www.digikey.com/product-detail/en/e-switch/TL3305AF260QG/EG5353CT-ND/5816198)
+    * Mouser: [E-Switch TL3305AF260QG](http://pl.mouser.com/ProductDetail/E-Switch/TL3305AF260QG/)
 * [4.7 uF bypass capacitor](http://www.digikey.com/product-detail/en/CL10B475KQ8NQNC/1276-2087-1-ND/3890173) and [0.1 uF bypass capacitor](http://www.digikey.com/product-detail/en/CL05A104MP5NNNC/1276-1443-1-ND/3889529).
 
 ## Programmers
 
-You can use any [EFM8 Silicon Labs development board](http://www.digikey.com/product-search/en/programmers-development-systems/evaluation-boards-embedded-mcu-dsp/2621773?k=silicon%20labs%20EFM8) ($30-40).
+You can use any EFM8 Silicon Labs development board. It is available in [Digikey](http://www.digikey.com/product-search/en/programmers-development-systems/evaluation-boards-embedded-mcu-dsp/2621773?k=silicon%20labs%20EFM8) and [Mouser](http://pl.mouser.com/ProductDetail/Silicon-Laboratories/SLSTK2000A/?qs=%2fha2pyFadug%252b2YxPPuWW3YvVwTqX1oufsaus4laUmkmuJxLVsb0u3w%3d%3d) ($30-40).
 
-Or you can buy the [8 bit Silicon Labs debugger](http://www.digikey.com/product-detail/en/silicon-labs/DEBUGADPTR1-USB/336-1182-ND/807653) ($35).
+Or you can buy the 8 bit Silicon Labs debugger. It is available in [Digikey](http://www.digikey.com/product-detail/en/silicon-labs/DEBUGADPTR1-USB/336-1182-ND/807653) and [Mouser](http://pl.mouser.com/ProductDetail/Silicon-Laboratories/DEBUGADPTR1-USB/) ($35).
 
 ## Tools
 

USB Problem after writting final compiled firmware.

I followed the steps in the wiki and I'm getting this error when compiling:

*** WARNING L15: MULTIPLE CALL TO FUNCTION
    NAME:    _USB_WRITEFIFO/EFM8_USBDEP
    CALLER1: ?C_C51STARTUP
    CALLER2: USBIRQHANDLER/EFM8_USBDINT

*** WARNING L15: MULTIPLE CALL TO FUNCTION
    NAME:    _USBD_WRITE/EFM8_USBD
    CALLER1: ?C_C51STARTUP
    CALLER2: USBIRQHANDLER/EFM8_USBDINT

that leads to unrecognizable device:

[30067.125863] usb 1-5.2: new full-speed USB device number 112 using xhci_hcd
[30067.213843] usb 1-5.2: device descriptor read/64, error -71
[30067.401887] usb 1-5.2: device descriptor read/64, error -71
[30067.589863] usb 1-5.2: new full-speed USB device number 113 using xhci_hcd
[30067.673905] usb 1-5.2: device descriptor read/64, error -71
[30067.861880] usb 1-5.2: device descriptor read/64, error -71
[30068.053901] usb 1-5.2: new full-speed USB device number 114 using xhci_hcd
[30068.074414] usb 1-5.2: device descriptor read/8, error 0
[30068.194386] usb 1-5.2: device descriptor read/8, error 0
[30068.381877] usb 1-5.2: new full-speed USB device number 115 using xhci_hcd
[30068.398392] usb 1-5.2: device descriptor read/8, error 0
[30068.518371] usb 1-5.2: device descriptor read/8, error 0
[30068.622050] usb 1-5-port2: unable to enumerate USB device\

I disabled the 4 features in the header as mention (to not corrupt the bootloader) and if I compile with ATECC_SETUP_DEVICE defined (so setup mode) the generated hex file works fine (the USB device works, and u2f client list devices perfectly). If I disable ATECC_SETUP_DEVICE I get the compilation warning and the device doesn't work.

I'm using a programmer to reset everything when it goes bad, since I cannot reset it in the normal way.

SimplicityStudio - not that simple (on Ubuntu 16.04)

At least not using Ubuntu 16.04 64bit. Their setup wants to install conflicting packages.

# note: twinst.sh is about the same as the apt-get install in their setup.sh.
# I tried without the mesa / gl stuff because that triggered similar issues in my previous try.
# But even without these it breaks due to conflicts in the zlib / libz32 stuff.
tw@tux:~/SimplicityStudio_v3$ sudo ./twinst.sh 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
lib32z1 is already the newest version (1:1.2.8.dfsg-2ubuntu4).
libsdl1.2debian is already the newest version (1.2.15+dfsg1-3).
libasound2:i386 is already the newest version (1.1.0-0ubuntu1).
libbz2-1.0:i386 is already the newest version (1.0.6-8).
libbz2-1.0:i386 set to manually installed.
libxtst6:i386 is already the newest version (2:1.2.2-1).
libopenal1 is already the newest version (1:1.16.0-3).
libopenal1 set to manually installed.
libsdl-image1.2 is already the newest version (1.2.12-5build2).
libsdl-image1.2 set to manually installed.
libc6-i386 is already the newest version (2.23-0ubuntu4).
libc6-i386 set to manually installed.
libuuid1:i386 is already the newest version (2.27.1-6ubuntu3.1).
libuuid1:i386 set to manually installed.
The following additional packages will be installed:
  gcc-5-base:i386 lib32tinfo5 libatk1.0-0:i386 libaudio2:i386
  libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386
  libboost-filesystem1.58.0:i386 libboost-system1.58.0:i386 libbsd0:i386
  libcairo2:i386 libcups2:i386 libdatrie1:i386 libdrm-amdgpu1:i386
  libdrm-dev:i386 libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386
  libdrm2:i386 libedit2:i386 libegl1-mesa:i386 libegl1-mesa-dev:i386
  libevdev2:i386 libgbm1:i386 libgdk-pixbuf2.0-0:i386 libgl1-mesa-dev:i386
  libgl1-mesa-dri:i386 libgl1-mesa-glx:i386 libglapi-mesa:i386
  libgles2-mesa:i386 libgles2-mesa-dev:i386 libglib2.0-0:i386
  libglu1-mesa:i386 libglu1-mesa-dev:i386 libgmp10:i386 libgnutls30:i386
  libgraphite2-3:i386 libgssapi-krb5-2:i386 libgudev-1.0-0:i386
  libharfbuzz0b:i386 libhogweed4:i386 libicu55:i386 libidn11:i386
  libinput10:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386
  libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386
  liblcms2-2:i386 libllvm3.8:i386 libmirclient-dev:i386 libmirclient9:i386
  libmircommon-dev:i386 libmircommon5:i386 libmircookie-dev:i386
  libmircookie2:i386 libmirprotobuf3:i386 libmng2:i386 libmtdev1:i386
  libmysqlclient20:i386 libnettle6:i386 libpango-1.0-0:i386
  libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386 libpciaccess0:i386
  libpcre16-3:i386 libpixman-1-0:i386 libprotobuf-dev:i386
  libprotobuf-lite9v5:i386 libprotobuf9v5:i386 libproxy1v5:i386
  libpthread-stubs0-dev:i386 libqt4-dbus:i386 libqt4-declarative:i386
  libqt4-network:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386
  libqt4-xml:i386 libqt4-xmlpatterns:i386 libqt5concurrent5:i386
  libqt5core5a:i386 libqt5dbus5:i386 libqt5gui5:i386 libqt5network5:i386
  libqt5opengl5:i386 libqt5opengl5-dev:i386 libqt5printsupport5:i386
  libqt5sql5:i386 libqt5sql5-sqlite:i386 libqt5svg5:i386 libqt5test5:i386
  libqt5widgets5:i386 libqt5xml5:i386 libqtcore4:i386 libqtdbus4:i386
  libsqlite3-0:i386 libthai0:i386 libtiff5:i386 libtxc-dxtn-s2tc0:i386
  libudev1:i386 libwacom-bin libwacom2:i386 libwayland-client0:i386
  libwayland-cursor0:i386 libwayland-dev:i386 libwayland-egl1-mesa:i386
  libwayland-server0:i386 libx11-dev:i386 libx11-xcb-dev:i386 libx11-xcb1:i386
  libxau-dev:i386 libxcb-dri2-0:i386 libxcb-dri2-0-dev:i386 libxcb-dri3-0:i386
  libxcb-dri3-dev:i386 libxcb-glx0:i386 libxcb-glx0-dev:i386
  libxcb-icccm4:i386 libxcb-image0:i386 libxcb-keysyms1:i386
  libxcb-present-dev:i386 libxcb-present0:i386 libxcb-randr0:i386
  libxcb-randr0-dev:i386 libxcb-render-util0:i386 libxcb-render0:i386
  libxcb-render0-dev:i386 libxcb-shape0:i386 libxcb-shape0-dev:i386
  libxcb-shm0:i386 libxcb-sync-dev:i386 libxcb-sync1:i386 libxcb-util1:i386
  libxcb-xfixes0:i386 libxcb-xfixes0-dev:i386 libxcb-xkb1:i386
  libxcb1-dev:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage-dev:i386
  libxdmcp-dev:i386 libxext-dev:i386 libxfixes-dev:i386 libxi6:i386
  libxkbcommon-dev:i386 libxkbcommon-x11-0:i386 libxkbcommon0:i386
  libxshmfence-dev:i386 libxshmfence1:i386 libxxf86vm-dev:i386
  libxxf86vm1:i386 mesa-common-dev:i386 mysql-common qt-at-spi:i386
  qt5-qmake:i386 qtbase5-dev-tools zlib1g-dev:i386
Suggested packages:
  murrine-themes:i386 nas:i386 krb5-doc:i386 krb5-user:i386
  librsvg2-common:i386 gvfs:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libqt5libqgtk2:i386 qt5-image-formats-plugins:i386 qtwayland5:i386
  qt4-qtconfig:i386 libxcb-doc:i386 libxext-doc:i386 libmysqlclient-dev:i386
  libpq-dev:i386 libsqlite3-dev:i386 unixodbc-dev:i386
Recommended packages:
  qttranslations5-l10n:i386
The following NEW packages will be installed:
  gcc-5-base:i386 gtk2-engines-murrine:i386 lib32ncurses5 lib32tinfo5
  libatk1.0-0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386
  libboost-filesystem1.58.0:i386 libboost-system1.58.0:i386 libbsd0:i386
  libcairo2:i386 libcups2:i386 libdatrie1:i386 libdbus-glib-1-2:i386
  libdrm-amdgpu1:i386 libdrm-dev:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libedit2:i386 libegl1-mesa:i386
  libegl1-mesa-dev:i386 libelf1:i386 libevdev2:i386 libgbm1:i386
  libgdk-pixbuf2.0-0:i386 libgl1-mesa-dev:i386 libgl1-mesa-dri:i386
  libgl1-mesa-glx:i386 libglapi-mesa:i386 libgles2-mesa:i386
  libgles2-mesa-dev:i386 libglib2.0-0:i386 libglu1-mesa:i386
  libglu1-mesa-dev:i386 libgmp10:i386 libgnutls30:i386 libgraphite2-3:i386
  libgssapi-krb5-2:i386 libgtk2.0-0:i386 libgudev-1.0-0:i386
  libharfbuzz0b:i386 libhogweed4:i386 libicu55:i386 libidn11:i386
  libinput10:i386 libjbig0:i386 libjpeg-turbo8:i386 libjpeg8:i386
  libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386
  liblcms2-2:i386 libllvm3.8:i386 libmirclient-dev:i386 libmirclient9:i386
  libmircommon-dev:i386 libmircommon5:i386 libmircookie-dev:i386
  libmircookie2:i386 libmirprotobuf3:i386 libmng2:i386 libmtdev1:i386
  libmysqlclient20:i386 libnettle6:i386 libpango-1.0-0:i386
  libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386 libpciaccess0:i386
  libpcre16-3:i386 libphysfs1 libpixman-1-0:i386 libprotobuf-dev:i386
  libprotobuf-lite9v5:i386 libprotobuf9v5:i386 libproxy1v5:i386
  libpthread-stubs0-dev:i386 libqt4-dbus:i386 libqt4-declarative:i386
  libqt4-network:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386
  libqt4-svg:i386 libqt4-xml:i386 libqt4-xmlpatterns:i386
  libqt5concurrent5:i386 libqt5core5a:i386 libqt5dbus5:i386 libqt5gui5:i386
  libqt5network5:i386 libqt5opengl5:i386 libqt5opengl5-dev:i386
  libqt5printsupport5:i386 libqt5sql5:i386 libqt5sql5-sqlite:i386
  libqt5svg5:i386 libqt5test5:i386 libqt5widgets5:i386 libqt5xml5:i386
  libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386 libsqlite3-0:i386
  libstdc++6:i386 libthai0:i386 libtiff5:i386 libtxc-dxtn-s2tc0:i386
  libudev1:i386 libusb-0.1-4:i386 libusb-1.0-0:i386 libwacom-bin
  libwacom2:i386 libwayland-client0:i386 libwayland-cursor0:i386
  libwayland-dev:i386 libwayland-egl1-mesa:i386 libwayland-server0:i386
  libx11-dev:i386 libx11-xcb-dev:i386 libx11-xcb1:i386 libxau-dev:i386
  libxcb-dri2-0:i386 libxcb-dri2-0-dev:i386 libxcb-dri3-0:i386
  libxcb-dri3-dev:i386 libxcb-glx0:i386 libxcb-glx0-dev:i386
  libxcb-icccm4:i386 libxcb-image0:i386 libxcb-keysyms1:i386
  libxcb-present-dev:i386 libxcb-present0:i386 libxcb-randr0:i386
  libxcb-randr0-dev:i386 libxcb-render-util0:i386 libxcb-render0:i386
  libxcb-render0-dev:i386 libxcb-shape0:i386 libxcb-shape0-dev:i386
  libxcb-shm0:i386 libxcb-sync-dev:i386 libxcb-sync1:i386 libxcb-util1:i386
  libxcb-xfixes0:i386 libxcb-xfixes0-dev:i386 libxcb-xkb1:i386
  libxcb1-dev:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage-dev:i386
  libxdmcp-dev:i386 libxext-dev:i386 libxfixes-dev:i386 libxi6:i386
  libxkbcommon-dev:i386 libxkbcommon-x11-0:i386 libxkbcommon0:i386
  libxshmfence-dev:i386 libxshmfence1:i386 libxt6:i386 libxxf86vm-dev:i386
  libxxf86vm1:i386 mesa-common-dev:i386 mysql-common qt-at-spi:i386
  qt5-qmake:i386 qtbase5-dev:i386 qtbase5-dev-tools zlib1g-dev:i386
0 upgraded, 174 newly installed, 0 to remove and 0 not upgraded.
Need to get 40.7 MB/61.6 MB of archives.
After this operation, 351 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxt6 i386 1:1.1.5-0ubuntu1 [164 kB]
Get:2 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libaudio2 i386 1.9.4-4 [54.2 kB]
Get:3 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libjpeg-turbo8 i386 1.4.2-0ubuntu3 [117 kB]
Get:4 http://de.archive.ubuntu.com/ubuntu xenial/main i386 liblcms2-2 i386 2.6-3ubuntu2 [147 kB]
Get:5 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libjpeg8 i386 8c-2ubuntu8 [2,188 B]
Get:6 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libmng2 i386 2.0.2-0ubuntu3 [166 kB]
Get:7 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libmtdev1 i386 1.1.5-1ubuntu2 [14.5 kB]
Get:8 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libglib2.0-0 i386 2.48.1-1~ubuntu16.04.1 [1,184 kB]
Get:9 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libicu55 i386 55.1-7 [7,759 kB]
Get:10 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libpcre16-3 i386 2:8.38-3.1 [144 kB]
Get:11 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5core5a i386 5.5.1+dfsg-16ubuntu7.2 [2,233 kB]
Get:12 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libudev1 i386 229-4ubuntu12 [58.4 kB]
Get:13 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libgl1-mesa-glx i386 11.2.0-1ubuntu2.2 [135 kB]
Get:14 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libgraphite2-3 i386 1.3.6-1ubuntu1 [73.3 kB]
Get:15 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libharfbuzz0b i386 1.0.1-1ubuntu0.1 [148 kB]
Get:16 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libevdev2 i386 1.4.6+dfsg-1 [26.7 kB]
Get:17 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libgudev-1.0-0 i386 1:230-2 [13.5 kB]
Get:18 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libwacom2 i386 0.18-1 [18.2 kB]
Get:19 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libinput10 i386 1.2.3-1ubuntu1 [71.1 kB]
Get:20 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5dbus5 i386 5.5.1+dfsg-16ubuntu7.2 [197 kB]
Get:21 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libproxy1v5 i386 0.4.11-5ubuntu1 [50.7 kB]
Get:22 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5network5 i386 5.5.1+dfsg-16ubuntu7.2 [617 kB]
Get:23 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-icccm4 i386 0.4.1-1ubuntu1 [10.8 kB]
Get:24 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-shm0 i386 1.11.1-1ubuntu1 [5,754 B]
Get:25 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-util1 i386 0.4.0-0ubuntu3 [11.5 kB]
Get:26 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-image0 i386 0.4.0-1build1 [12.7 kB]
Get:27 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-keysyms1 i386 0.4.0-1 [8,562 B]
Get:28 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-render-util0 i386 0.3.9-1 [9,724 B]
Get:29 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcb-xkb1 i386 1.11.1-1ubuntu1 [30.8 kB]
Get:30 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxi6 i386 2:1.7.6-1 [31.3 kB]
Get:31 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxkbcommon-x11-0 i386 0.5.0-1ubuntu2 [14.2 kB]
Get:32 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5gui5 i386 5.5.1+dfsg-16ubuntu7.2 [2,386 kB]
Get:33 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5widgets5 i386 5.5.1+dfsg-16ubuntu7.2 [2,521 kB]
Get:34 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt5svg5 i386 5.5.1-2build1 [142 kB]
Get:35 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcomposite1 i386 1:0.4.4-1 [7,594 B]
Get:36 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libxcursor1 i386 1:1.1.14-1 [22.8 kB]
Get:37 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libjbig0 i386 2.1-3.1 [27.0 kB]
Get:38 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libgmp10 i386 2:6.1.0+dfsg-2 [246 kB]
Get:39 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libhogweed4 i386 3.2-1 [137 kB]
Get:40 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libidn11 i386 1.32-3ubuntu1.1 [47.0 kB]
Get:41 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libgnutls30 i386 3.4.10-4ubuntu1.1 [568 kB]
Get:42 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libsqlite3-0 i386 3.11.0-1ubuntu1 [421 kB]
Get:43 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libusb-0.1-4 i386 2:0.1.12-28 [17.6 kB]
Get:44 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libdbus-glib-1-2 i386 0.106-1 [73.6 kB]
Get:45 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libkrb5support0 i386 1.13.2+dfsg-5 [32.4 kB]
Get:46 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libk5crypto3 i386 1.13.2+dfsg-5 [83.5 kB]
Get:47 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libkeyutils1 i386 1.5.9-8ubuntu1 [10.2 kB]
Get:48 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libkrb5-3 i386 1.13.2+dfsg-5 [298 kB]
Get:49 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libgssapi-krb5-2 i386 1.13.2+dfsg-5 [129 kB]
Get:50 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libusb-1.0-0 i386 2:1.0.20-1 [46.0 kB]
Get:51 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libpixman-1-0 i386 0.33.6-1 [237 kB]
Get:52 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libcairo2 i386 1.14.6-1 [613 kB]
Get:53 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libtiff5 i386 4.0.6-1 [154 kB]
Get:54 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libgdk-pixbuf2.0-0 i386 2.32.2-1ubuntu1.2 [169 kB]
Get:55 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libatk1.0-0 i386 2.18.0-1 [57.5 kB]
Get:56 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libavahi-common-data i386 0.6.32~rc+dfsg-1ubuntu2 [21.7 kB]
Get:57 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libavahi-common3 i386 0.6.32~rc+dfsg-1ubuntu2 [23.5 kB]
Get:58 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libavahi-client3 i386 0.6.32~rc+dfsg-1ubuntu2 [27.1 kB]
Get:59 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libcups2 i386 2.1.3-4 [213 kB]
Get:60 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libdatrie1 i386 0.2.10-2 [18.8 kB]
Get:61 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libthai0 i386 0.1.24-2 [18.5 kB]
Get:62 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libpango-1.0-0 i386 1.38.1-1 [154 kB]
Get:63 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libpangoft2-1.0-0 i386 1.38.1-1 [36.5 kB]
Get:64 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libpangocairo-1.0-0 i386 1.38.1-1 [22.5 kB]
Get:65 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libgtk2.0-0 i386 2.24.30-1ubuntu1 [1,904 kB]
Get:66 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 gtk2-engines-murrine i386 0.98.2-0ubuntu2.2 [94.2 kB]
Get:67 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 lib32tinfo5 amd64 6.0+20160213-1ubuntu1 [76.9 kB]
Get:68 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 lib32ncurses5 amd64 6.0+20160213-1ubuntu1 [99.5 kB]
Get:69 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libglu1-mesa i386 9.0.0-2.1 [178 kB]
Get:70 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 mesa-common-dev i386 11.2.0-1ubuntu2.2 [460 kB]
Get:71 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libgl1-mesa-dev i386 11.2.0-1ubuntu2.2 [4,412 B]
Get:72 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libglu1-mesa-dev i386 9.0.0-2.1 [204 kB]
Get:73 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 mysql-common all 5.7.16-0ubuntu0.16.04.1 [15.0 kB]
Get:74 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libmysqlclient20 i386 5.7.16-0ubuntu0.16.04.1 [794 kB]
Get:75 http://de.archive.ubuntu.com/ubuntu xenial/universe amd64 libphysfs1 amd64 2.0.3-3 [52.0 kB]
Get:76 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqtcore4 i386 4:4.8.7+dfsg-5ubuntu2 [1,617 kB]
Get:77 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-xml i386 4:4.8.7+dfsg-5ubuntu2 [101 kB]
Get:78 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqtdbus4 i386 4:4.8.7+dfsg-5ubuntu2 [194 kB]
Get:79 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-dbus i386 4:4.8.7+dfsg-5ubuntu2 [6,432 B]
Get:80 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-network i386 4:4.8.7+dfsg-5ubuntu2 [593 kB]
Get:81 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-script i386 4:4.8.7+dfsg-5ubuntu2 [889 kB]
Get:82 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-sql i386 4:4.8.7+dfsg-5ubuntu2 [105 kB]
Get:83 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-xmlpatterns i386 4:4.8.7+dfsg-5ubuntu2 [1,128 kB]
Get:84 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqtgui4 i386 4:4.8.7+dfsg-5ubuntu2 [4,353 kB]
Get:85 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-declarative i386 4:4.8.7+dfsg-5ubuntu2 [1,149 kB]
Get:86 http://de.archive.ubuntu.com/ubuntu xenial/universe i386 libqt4-sql-mysql i386 4:4.8.7+dfsg-5ubuntu2 [31.6 kB]
Get:87 http://de.archive.ubuntu.com/ubuntu xenial/main i386 libqt4-svg i386 4:4.8.7+dfsg-5ubuntu2 [145 kB]
Get:88 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5concurrent5 i386 5.5.1+dfsg-16ubuntu7.2 [24.9 kB]
Get:89 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5opengl5 i386 5.5.1+dfsg-16ubuntu7.2 [141 kB]
Get:90 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5printsupport5 i386 5.5.1+dfsg-16ubuntu7.2 [188 kB]
Get:91 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5sql5 i386 5.5.1+dfsg-16ubuntu7.2 [116 kB]
Get:92 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5test5 i386 5.5.1+dfsg-16ubuntu7.2 [87.4 kB]
Get:93 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5xml5 i386 5.5.1+dfsg-16ubuntu7.2 [104 kB]
Get:94 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 qt5-qmake i386 5.5.1+dfsg-16ubuntu7.2 [1,237 kB]
Get:95 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 qtbase5-dev-tools amd64 5.5.1+dfsg-16ubuntu7.2 [1,057 kB]
Get:96 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 qtbase5-dev i386 5.5.1+dfsg-16ubuntu7.2 [933 kB]
Get:97 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5opengl5-dev i386 5.5.1+dfsg-16ubuntu7.2 [31.4 kB]
Get:98 http://de.archive.ubuntu.com/ubuntu xenial-updates/main i386 libqt5sql5-sqlite i386 5.5.1+dfsg-16ubuntu7.2 [35.4 kB]
Get:99 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 libwacom-bin amd64 0.18-1 [4,582 B]
Get:100 http://de.archive.ubuntu.com/ubuntu xenial/main i386 qt-at-spi i386 0.4.0-3 [63.4 kB]
Fetched 40.7 MB in 6s (6,376 kB/s)                                             
Extracting templates from packages: 100%
Selecting previously unselected package libxt6:i386.
(Reading database ... 328767 files and directories currently installed.)
Preparing to unpack .../libxt6_1%3a1.1.5-0ubuntu1_i386.deb ...
Unpacking libxt6:i386 (1:1.1.5-0ubuntu1) ...
Selecting previously unselected package libaudio2:i386.
Preparing to unpack .../libaudio2_1.9.4-4_i386.deb ...
Unpacking libaudio2:i386 (1.9.4-4) ...
Selecting previously unselected package libjpeg-turbo8:i386.
Preparing to unpack .../libjpeg-turbo8_1.4.2-0ubuntu3_i386.deb ...
Unpacking libjpeg-turbo8:i386 (1.4.2-0ubuntu3) ...
Selecting previously unselected package liblcms2-2:i386.
Preparing to unpack .../liblcms2-2_2.6-3ubuntu2_i386.deb ...
Unpacking liblcms2-2:i386 (2.6-3ubuntu2) ...
Selecting previously unselected package libjpeg8:i386.
Preparing to unpack .../libjpeg8_8c-2ubuntu8_i386.deb ...
Unpacking libjpeg8:i386 (8c-2ubuntu8) ...
Selecting previously unselected package libmng2:i386.
Preparing to unpack .../libmng2_2.0.2-0ubuntu3_i386.deb ...
Unpacking libmng2:i386 (2.0.2-0ubuntu3) ...
Selecting previously unselected package libmtdev1:i386.
Preparing to unpack .../libmtdev1_1.1.5-1ubuntu2_i386.deb ...
Unpacking libmtdev1:i386 (1.1.5-1ubuntu2) ...
Selecting previously unselected package libglib2.0-0:i386.
Preparing to unpack .../libglib2.0-0_2.48.1-1~ubuntu16.04.1_i386.deb ...
Unpacking libglib2.0-0:i386 (2.48.1-1~ubuntu16.04.1) ...
Selecting previously unselected package gcc-5-base:i386.
Preparing to unpack .../gcc-5-base_5.4.0-6ubuntu1~16.04.2_i386.deb ...
Unpacking gcc-5-base:i386 (5.4.0-6ubuntu1~16.04.2) ...
Selecting previously unselected package libstdc++6:i386.
Preparing to unpack .../libstdc++6_5.4.0-6ubuntu1~16.04.2_i386.deb ...
Unpacking libstdc++6:i386 (5.4.0-6ubuntu1~16.04.2) ...
Selecting previously unselected package libicu55:i386.
Preparing to unpack .../libicu55_55.1-7_i386.deb ...
Unpacking libicu55:i386 (55.1-7) ...
Selecting previously unselected package libpcre16-3:i386.
Preparing to unpack .../libpcre16-3_2%3a8.38-3.1_i386.deb ...
Unpacking libpcre16-3:i386 (2:8.38-3.1) ...
Selecting previously unselected package libqt5core5a:i386.
Preparing to unpack .../libqt5core5a_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5core5a:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libdrm2:i386.
Preparing to unpack .../libdrm2_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm2:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libwayland-client0:i386.
Preparing to unpack .../libwayland-client0_1.9.0-1_i386.deb ...
Unpacking libwayland-client0:i386 (1.9.0-1) ...
Selecting previously unselected package libwayland-server0:i386.
Preparing to unpack .../libwayland-server0_1.9.0-1_i386.deb ...
Unpacking libwayland-server0:i386 (1.9.0-1) ...
Selecting previously unselected package libudev1:i386.
Preparing to unpack .../libudev1_229-4ubuntu12_i386.deb ...
Unpacking libudev1:i386 (229-4ubuntu12) ...
Selecting previously unselected package libgbm1:i386.
Preparing to unpack .../libgbm1_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgbm1:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libx11-xcb1:i386.
Preparing to unpack .../libx11-xcb1_2%3a1.6.3-1ubuntu2_i386.deb ...
Unpacking libx11-xcb1:i386 (2:1.6.3-1ubuntu2) ...
Selecting previously unselected package libxcb-dri2-0:i386.
Preparing to unpack .../libxcb-dri2-0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-dri2-0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-dri3-0:i386.
Preparing to unpack .../libxcb-dri3-0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-dri3-0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-present0:i386.
Preparing to unpack .../libxcb-present0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-present0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-sync1:i386.
Preparing to unpack .../libxcb-sync1_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-sync1:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-xfixes0:i386.
Preparing to unpack .../libxcb-xfixes0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-xfixes0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxshmfence1:i386.
Preparing to unpack .../libxshmfence1_1.2-1_i386.deb ...
Unpacking libxshmfence1:i386 (1.2-1) ...
Selecting previously unselected package libdrm-amdgpu1:i386.
Preparing to unpack .../libdrm-amdgpu1_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm-amdgpu1:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libpciaccess0:i386.
Preparing to unpack .../libpciaccess0_0.13.4-1_i386.deb ...
Unpacking libpciaccess0:i386 (0.13.4-1) ...
Selecting previously unselected package libdrm-intel1:i386.
Preparing to unpack .../libdrm-intel1_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm-intel1:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libdrm-nouveau2:i386.
Preparing to unpack .../libdrm-nouveau2_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm-nouveau2:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libdrm-radeon1:i386.
Preparing to unpack .../libdrm-radeon1_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm-radeon1:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libelf1:i386.
Preparing to unpack .../libelf1_0.165-3ubuntu1_i386.deb ...
Unpacking libelf1:i386 (0.165-3ubuntu1) ...
Selecting previously unselected package libbsd0:i386.
Preparing to unpack .../libbsd0_0.8.2-1_i386.deb ...
Unpacking libbsd0:i386 (0.8.2-1) ...
Selecting previously unselected package libedit2:i386.
Preparing to unpack .../libedit2_3.1-20150325-1ubuntu2_i386.deb ...
Unpacking libedit2:i386 (3.1-20150325-1ubuntu2) ...
Selecting previously unselected package libllvm3.8:i386.
Preparing to unpack .../libllvm3.8_1%3a3.8-2ubuntu4_i386.deb ...
Unpacking libllvm3.8:i386 (1:3.8-2ubuntu4) ...
Selecting previously unselected package libgl1-mesa-dri:i386.
Preparing to unpack .../libgl1-mesa-dri_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgl1-mesa-dri:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libegl1-mesa:i386.
Preparing to unpack .../libegl1-mesa_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libegl1-mesa:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libglapi-mesa:i386.
Preparing to unpack .../libglapi-mesa_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libglapi-mesa:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libxcb-glx0:i386.
Preparing to unpack .../libxcb-glx0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-glx0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxxf86vm1:i386.
Preparing to unpack .../libxxf86vm1_1%3a1.1.4-1_i386.deb ...
Unpacking libxxf86vm1:i386 (1:1.1.4-1) ...
Selecting previously unselected package libgl1-mesa-glx:i386.
Preparing to unpack .../libgl1-mesa-glx_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgl1-mesa-glx:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libgraphite2-3:i386.
Preparing to unpack .../libgraphite2-3_1.3.6-1ubuntu1_i386.deb ...
Unpacking libgraphite2-3:i386 (1.3.6-1ubuntu1) ...
Selecting previously unselected package libharfbuzz0b:i386.
Preparing to unpack .../libharfbuzz0b_1.0.1-1ubuntu0.1_i386.deb ...
Unpacking libharfbuzz0b:i386 (1.0.1-1ubuntu0.1) ...
Selecting previously unselected package libevdev2:i386.
Preparing to unpack .../libevdev2_1.4.6+dfsg-1_i386.deb ...
Unpacking libevdev2:i386 (1.4.6+dfsg-1) ...
Selecting previously unselected package libgudev-1.0-0:i386.
Preparing to unpack .../libgudev-1.0-0_1%3a230-2_i386.deb ...
Unpacking libgudev-1.0-0:i386 (1:230-2) ...
Selecting previously unselected package libwacom2:i386.
Preparing to unpack .../libwacom2_0.18-1_i386.deb ...
Unpacking libwacom2:i386 (0.18-1) ...
Selecting previously unselected package libinput10:i386.
Preparing to unpack .../libinput10_1.2.3-1ubuntu1_i386.deb ...
Unpacking libinput10:i386 (1.2.3-1ubuntu1) ...
Selecting previously unselected package libqt5dbus5:i386.
Preparing to unpack .../libqt5dbus5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5dbus5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libproxy1v5:i386.
Preparing to unpack .../libproxy1v5_0.4.11-5ubuntu1_i386.deb ...
Unpacking libproxy1v5:i386 (0.4.11-5ubuntu1) ...
Selecting previously unselected package libqt5network5:i386.
Preparing to unpack .../libqt5network5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5network5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libxcb-icccm4:i386.
Preparing to unpack .../libxcb-icccm4_0.4.1-1ubuntu1_i386.deb ...
Unpacking libxcb-icccm4:i386 (0.4.1-1ubuntu1) ...
Selecting previously unselected package libxcb-shm0:i386.
Preparing to unpack .../libxcb-shm0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-shm0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-util1:i386.
Preparing to unpack .../libxcb-util1_0.4.0-0ubuntu3_i386.deb ...
Unpacking libxcb-util1:i386 (0.4.0-0ubuntu3) ...
Selecting previously unselected package libxcb-image0:i386.
Preparing to unpack .../libxcb-image0_0.4.0-1build1_i386.deb ...
Unpacking libxcb-image0:i386 (0.4.0-1build1) ...
Selecting previously unselected package libxcb-keysyms1:i386.
Preparing to unpack .../libxcb-keysyms1_0.4.0-1_i386.deb ...
Unpacking libxcb-keysyms1:i386 (0.4.0-1) ...
Selecting previously unselected package libxcb-randr0:i386.
Preparing to unpack .../libxcb-randr0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-randr0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-render0:i386.
Preparing to unpack .../libxcb-render0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-render0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-render-util0:i386.
Preparing to unpack .../libxcb-render-util0_0.3.9-1_i386.deb ...
Unpacking libxcb-render-util0:i386 (0.3.9-1) ...
Selecting previously unselected package libxcb-shape0:i386.
Preparing to unpack .../libxcb-shape0_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-shape0:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-xkb1:i386.
Preparing to unpack .../libxcb-xkb1_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-xkb1:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxi6:i386.
Preparing to unpack .../libxi6_2%3a1.7.6-1_i386.deb ...
Unpacking libxi6:i386 (2:1.7.6-1) ...
Selecting previously unselected package libxkbcommon0:i386.
Preparing to unpack .../libxkbcommon0_0.5.0-1ubuntu2_i386.deb ...
Unpacking libxkbcommon0:i386 (0.5.0-1ubuntu2) ...
Selecting previously unselected package libxkbcommon-x11-0:i386.
Preparing to unpack .../libxkbcommon-x11-0_0.5.0-1ubuntu2_i386.deb ...
Unpacking libxkbcommon-x11-0:i386 (0.5.0-1ubuntu2) ...
Selecting previously unselected package libqt5gui5:i386.
Preparing to unpack .../libqt5gui5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5gui5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5widgets5:i386.
Preparing to unpack .../libqt5widgets5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5widgets5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5svg5:i386.
Preparing to unpack .../libqt5svg5_5.5.1-2build1_i386.deb ...
Unpacking libqt5svg5:i386 (5.5.1-2build1) ...
Selecting previously unselected package libxcomposite1:i386.
Preparing to unpack .../libxcomposite1_1%3a0.4.4-1_i386.deb ...
Unpacking libxcomposite1:i386 (1:0.4.4-1) ...
Selecting previously unselected package libxcursor1:i386.
Preparing to unpack .../libxcursor1_1%3a1.1.14-1_i386.deb ...
Unpacking libxcursor1:i386 (1:1.1.14-1) ...
Selecting previously unselected package libjbig0:i386.
Preparing to unpack .../libjbig0_2.1-3.1_i386.deb ...
Unpacking libjbig0:i386 (2.1-3.1) ...
Selecting previously unselected package libtxc-dxtn-s2tc0:i386.
Preparing to unpack .../libtxc-dxtn-s2tc0_0~git20131104-1.1_i386.deb ...
Unpacking libtxc-dxtn-s2tc0:i386 (0~git20131104-1.1) ...
Selecting previously unselected package libgmp10:i386.
Preparing to unpack .../libgmp10_2%3a6.1.0+dfsg-2_i386.deb ...
Unpacking libgmp10:i386 (2:6.1.0+dfsg-2) ...
Selecting previously unselected package libnettle6:i386.
Preparing to unpack .../libnettle6_3.2-1_i386.deb ...
Unpacking libnettle6:i386 (3.2-1) ...
Selecting previously unselected package libhogweed4:i386.
Preparing to unpack .../libhogweed4_3.2-1_i386.deb ...
Unpacking libhogweed4:i386 (3.2-1) ...
Selecting previously unselected package libidn11:i386.
Preparing to unpack .../libidn11_1.32-3ubuntu1.1_i386.deb ...
Unpacking libidn11:i386 (1.32-3ubuntu1.1) ...
Selecting previously unselected package libgnutls30:i386.
Preparing to unpack .../libgnutls30_3.4.10-4ubuntu1.1_i386.deb ...
Unpacking libgnutls30:i386 (3.4.10-4ubuntu1.1) ...
Selecting previously unselected package libsqlite3-0:i386.
Preparing to unpack .../libsqlite3-0_3.11.0-1ubuntu1_i386.deb ...
Unpacking libsqlite3-0:i386 (3.11.0-1ubuntu1) ...
Selecting previously unselected package libusb-0.1-4:i386.
Preparing to unpack .../libusb-0.1-4_2%3a0.1.12-28_i386.deb ...
Unpacking libusb-0.1-4:i386 (2:0.1.12-28) ...
Selecting previously unselected package libdbus-glib-1-2:i386.
Preparing to unpack .../libdbus-glib-1-2_0.106-1_i386.deb ...
Unpacking libdbus-glib-1-2:i386 (0.106-1) ...
Selecting previously unselected package libkrb5support0:i386.
Preparing to unpack .../libkrb5support0_1.13.2+dfsg-5_i386.deb ...
Unpacking libkrb5support0:i386 (1.13.2+dfsg-5) ...
Selecting previously unselected package libk5crypto3:i386.
Preparing to unpack .../libk5crypto3_1.13.2+dfsg-5_i386.deb ...
Unpacking libk5crypto3:i386 (1.13.2+dfsg-5) ...
Selecting previously unselected package libkeyutils1:i386.
Preparing to unpack .../libkeyutils1_1.5.9-8ubuntu1_i386.deb ...
Unpacking libkeyutils1:i386 (1.5.9-8ubuntu1) ...
Selecting previously unselected package libkrb5-3:i386.
Preparing to unpack .../libkrb5-3_1.13.2+dfsg-5_i386.deb ...
Unpacking libkrb5-3:i386 (1.13.2+dfsg-5) ...
Selecting previously unselected package libgssapi-krb5-2:i386.
Preparing to unpack .../libgssapi-krb5-2_1.13.2+dfsg-5_i386.deb ...
Unpacking libgssapi-krb5-2:i386 (1.13.2+dfsg-5) ...
Selecting previously unselected package libusb-1.0-0:i386.
Preparing to unpack .../libusb-1.0-0_2%3a1.0.20-1_i386.deb ...
Unpacking libusb-1.0-0:i386 (2:1.0.20-1) ...
Selecting previously unselected package libpixman-1-0:i386.
Preparing to unpack .../libpixman-1-0_0.33.6-1_i386.deb ...
Unpacking libpixman-1-0:i386 (0.33.6-1) ...
Selecting previously unselected package libcairo2:i386.
Preparing to unpack .../libcairo2_1.14.6-1_i386.deb ...
Unpacking libcairo2:i386 (1.14.6-1) ...
Selecting previously unselected package libtiff5:i386.
Preparing to unpack .../libtiff5_4.0.6-1_i386.deb ...
Unpacking libtiff5:i386 (4.0.6-1) ...
Selecting previously unselected package libgdk-pixbuf2.0-0:i386.
Preparing to unpack .../libgdk-pixbuf2.0-0_2.32.2-1ubuntu1.2_i386.deb ...
Unpacking libgdk-pixbuf2.0-0:i386 (2.32.2-1ubuntu1.2) ...
Selecting previously unselected package libatk1.0-0:i386.
Preparing to unpack .../libatk1.0-0_2.18.0-1_i386.deb ...
Unpacking libatk1.0-0:i386 (2.18.0-1) ...
Selecting previously unselected package libavahi-common-data:i386.
Preparing to unpack .../libavahi-common-data_0.6.32~rc+dfsg-1ubuntu2_i386.deb ...
Unpacking libavahi-common-data:i386 (0.6.32~rc+dfsg-1ubuntu2) ...
Selecting previously unselected package libavahi-common3:i386.
Preparing to unpack .../libavahi-common3_0.6.32~rc+dfsg-1ubuntu2_i386.deb ...
Unpacking libavahi-common3:i386 (0.6.32~rc+dfsg-1ubuntu2) ...
Selecting previously unselected package libavahi-client3:i386.
Preparing to unpack .../libavahi-client3_0.6.32~rc+dfsg-1ubuntu2_i386.deb ...
Unpacking libavahi-client3:i386 (0.6.32~rc+dfsg-1ubuntu2) ...
Selecting previously unselected package libcups2:i386.
Preparing to unpack .../libcups2_2.1.3-4_i386.deb ...
Unpacking libcups2:i386 (2.1.3-4) ...
Selecting previously unselected package libdatrie1:i386.
Preparing to unpack .../libdatrie1_0.2.10-2_i386.deb ...
Unpacking libdatrie1:i386 (0.2.10-2) ...
Selecting previously unselected package libthai0:i386.
Preparing to unpack .../libthai0_0.1.24-2_i386.deb ...
Unpacking libthai0:i386 (0.1.24-2) ...
Selecting previously unselected package libpango-1.0-0:i386.
Preparing to unpack .../libpango-1.0-0_1.38.1-1_i386.deb ...
Unpacking libpango-1.0-0:i386 (1.38.1-1) ...
Selecting previously unselected package libpangoft2-1.0-0:i386.
Preparing to unpack .../libpangoft2-1.0-0_1.38.1-1_i386.deb ...
Unpacking libpangoft2-1.0-0:i386 (1.38.1-1) ...
Selecting previously unselected package libpangocairo-1.0-0:i386.
Preparing to unpack .../libpangocairo-1.0-0_1.38.1-1_i386.deb ...
Unpacking libpangocairo-1.0-0:i386 (1.38.1-1) ...
Selecting previously unselected package libgtk2.0-0:i386.
Preparing to unpack .../libgtk2.0-0_2.24.30-1ubuntu1_i386.deb ...
Unpacking libgtk2.0-0:i386 (2.24.30-1ubuntu1) ...
Selecting previously unselected package gtk2-engines-murrine:i386.
Preparing to unpack .../gtk2-engines-murrine_0.98.2-0ubuntu2.2_i386.deb ...
Unpacking gtk2-engines-murrine:i386 (0.98.2-0ubuntu2.2) ...
Selecting previously unselected package lib32tinfo5.
Preparing to unpack .../lib32tinfo5_6.0+20160213-1ubuntu1_amd64.deb ...
Unpacking lib32tinfo5 (6.0+20160213-1ubuntu1) ...
Selecting previously unselected package lib32ncurses5.
Preparing to unpack .../lib32ncurses5_6.0+20160213-1ubuntu1_amd64.deb ...
Unpacking lib32ncurses5 (6.0+20160213-1ubuntu1) ...
Selecting previously unselected package libboost-system1.58.0:i386.
Preparing to unpack .../libboost-system1.58.0_1.58.0+dfsg-5ubuntu3.1_i386.deb ...
Unpacking libboost-system1.58.0:i386 (1.58.0+dfsg-5ubuntu3.1) ...
Selecting previously unselected package libboost-filesystem1.58.0:i386.
Preparing to unpack .../libboost-filesystem1.58.0_1.58.0+dfsg-5ubuntu3.1_i386.deb ...
Unpacking libboost-filesystem1.58.0:i386 (1.58.0+dfsg-5ubuntu3.1) ...
Selecting previously unselected package libdrm-dev:i386.
Preparing to unpack .../libdrm-dev_2.4.67-1ubuntu0.16.04.2_i386.deb ...
Unpacking libdrm-dev:i386 (2.4.67-1ubuntu0.16.04.2) ...
Selecting previously unselected package libwayland-egl1-mesa:i386.
Preparing to unpack .../libwayland-egl1-mesa_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libwayland-egl1-mesa:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libxau-dev:i386.
Preparing to unpack .../libxau-dev_1%3a1.0.8-1_i386.deb ...
Unpacking libxau-dev:i386 (1:1.0.8-1) ...
Selecting previously unselected package libxdmcp-dev:i386.
Preparing to unpack .../libxdmcp-dev_1%3a1.1.2-1.1_i386.deb ...
Unpacking libxdmcp-dev:i386 (1:1.1.2-1.1) ...
Selecting previously unselected package libpthread-stubs0-dev:i386.
Preparing to unpack .../libpthread-stubs0-dev_0.3-4_i386.deb ...
Unpacking libpthread-stubs0-dev:i386 (0.3-4) ...
Selecting previously unselected package libxcb1-dev:i386.
Preparing to unpack .../libxcb1-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb1-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libx11-dev:i386.
Preparing to unpack .../libx11-dev_2%3a1.6.3-1ubuntu2_i386.deb ...
Unpacking libx11-dev:i386 (2:1.6.3-1ubuntu2) ...
Selecting previously unselected package libxext-dev:i386.
Preparing to unpack .../libxext-dev_2%3a1.3.3-1_i386.deb ...
Unpacking libxext-dev:i386 (2:1.3.3-1) ...
Selecting previously unselected package libxxf86vm-dev:i386.
Preparing to unpack .../libxxf86vm-dev_1%3a1.1.4-1_i386.deb ...
Unpacking libxxf86vm-dev:i386 (1:1.1.4-1) ...
Selecting previously unselected package libxfixes-dev:i386.
Preparing to unpack .../libxfixes-dev_1%3a5.0.1-2_i386.deb ...
Unpacking libxfixes-dev:i386 (1:5.0.1-2) ...
Selecting previously unselected package libxdamage-dev:i386.
Preparing to unpack .../libxdamage-dev_1%3a1.1.4-2_i386.deb ...
Unpacking libxdamage-dev:i386 (1:1.1.4-2) ...
Selecting previously unselected package libxcb-glx0-dev:i386.
Preparing to unpack .../libxcb-glx0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-glx0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-dri2-0-dev:i386.
Preparing to unpack .../libxcb-dri2-0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-dri2-0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-dri3-dev:i386.
Preparing to unpack .../libxcb-dri3-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-dri3-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-render0-dev:i386.
Preparing to unpack .../libxcb-render0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-render0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-randr0-dev:i386.
Preparing to unpack .../libxcb-randr0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-randr0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-shape0-dev:i386.
Preparing to unpack .../libxcb-shape0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-shape0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-xfixes0-dev:i386.
Preparing to unpack .../libxcb-xfixes0-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-xfixes0-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-sync-dev:i386.
Preparing to unpack .../libxcb-sync-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-sync-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-present-dev:i386.
Preparing to unpack .../libxcb-present-dev_1.11.1-1ubuntu1_i386.deb ...
Unpacking libxcb-present-dev:i386 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxshmfence-dev:i386.
Preparing to unpack .../libxshmfence-dev_1.2-1_i386.deb ...
Unpacking libxshmfence-dev:i386 (1.2-1) ...
Selecting previously unselected package libx11-xcb-dev:i386.
Preparing to unpack .../libx11-xcb-dev_2%3a1.6.3-1ubuntu2_i386.deb ...
Unpacking libx11-xcb-dev:i386 (2:1.6.3-1ubuntu2) ...
Selecting previously unselected package libmircommon5:i386.
Preparing to unpack .../libmircommon5_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmircommon5:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libprotobuf-lite9v5:i386.
Preparing to unpack .../libprotobuf-lite9v5_2.6.1-1.3_i386.deb ...
Unpacking libprotobuf-lite9v5:i386 (2.6.1-1.3) ...
Selecting previously unselected package libmirprotobuf3:i386.
Preparing to unpack .../libmirprotobuf3_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmirprotobuf3:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libmirclient9:i386.
Preparing to unpack .../libmirclient9_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmirclient9:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package zlib1g-dev:i386.
Preparing to unpack .../zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4_i386.deb ...
Unpacking zlib1g-dev:i386 (1:1.2.8.dfsg-2ubuntu4) ...
dpkg: error processing archive /var/cache/apt/archives/zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4_i386.deb (--unpack):
 trying to overwrite '/usr/include/i386-linux-gnu/zconf.h', which is also in package lib32z1-dev 1:1.2.8.dfsg-2ubuntu4
Selecting previously unselected package libprotobuf9v5:i386.
Preparing to unpack .../libprotobuf9v5_2.6.1-1.3_i386.deb ...
Unpacking libprotobuf9v5:i386 (2.6.1-1.3) ...
Selecting previously unselected package libprotobuf-dev:i386.
Preparing to unpack .../libprotobuf-dev_2.6.1-1.3_i386.deb ...
Unpacking libprotobuf-dev:i386 (2.6.1-1.3) ...
Selecting previously unselected package libxkbcommon-dev:i386.
Preparing to unpack .../libxkbcommon-dev_0.5.0-1ubuntu2_i386.deb ...
Unpacking libxkbcommon-dev:i386 (0.5.0-1ubuntu2) ...
Selecting previously unselected package libmircommon-dev:i386.
Preparing to unpack .../libmircommon-dev_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmircommon-dev:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libmircookie2:i386.
Preparing to unpack .../libmircookie2_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmircookie2:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libmircookie-dev:i386.
Preparing to unpack .../libmircookie-dev_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmircookie-dev:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libmirclient-dev:i386.
Preparing to unpack .../libmirclient-dev_0.21.0+16.04.20160330-0ubuntu1_i386.deb ...
Unpacking libmirclient-dev:i386 (0.21.0+16.04.20160330-0ubuntu1) ...
Selecting previously unselected package libwayland-cursor0:i386.
Preparing to unpack .../libwayland-cursor0_1.9.0-1_i386.deb ...
Unpacking libwayland-cursor0:i386 (1.9.0-1) ...
Selecting previously unselected package libwayland-dev:i386.
Preparing to unpack .../libwayland-dev_1.9.0-1_i386.deb ...
Unpacking libwayland-dev:i386 (1.9.0-1) ...
Selecting previously unselected package libegl1-mesa-dev:i386.
Preparing to unpack .../libegl1-mesa-dev_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libegl1-mesa-dev:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libgles2-mesa:i386.
Preparing to unpack .../libgles2-mesa_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgles2-mesa:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libgles2-mesa-dev:i386.
Preparing to unpack .../libgles2-mesa-dev_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgles2-mesa-dev:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libglu1-mesa:i386.
Preparing to unpack .../libglu1-mesa_9.0.0-2.1_i386.deb ...
Unpacking libglu1-mesa:i386 (9.0.0-2.1) ...
Selecting previously unselected package mesa-common-dev:i386.
Preparing to unpack .../mesa-common-dev_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking mesa-common-dev:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libgl1-mesa-dev:i386.
Preparing to unpack .../libgl1-mesa-dev_11.2.0-1ubuntu2.2_i386.deb ...
Unpacking libgl1-mesa-dev:i386 (11.2.0-1ubuntu2.2) ...
Selecting previously unselected package libglu1-mesa-dev:i386.
Preparing to unpack .../libglu1-mesa-dev_9.0.0-2.1_i386.deb ...
Unpacking libglu1-mesa-dev:i386 (9.0.0-2.1) ...
Selecting previously unselected package mysql-common.
Preparing to unpack .../mysql-common_5.7.16-0ubuntu0.16.04.1_all.deb ...
Unpacking mysql-common (5.7.16-0ubuntu0.16.04.1) ...
Selecting previously unselected package libmysqlclient20:i386.
Preparing to unpack .../libmysqlclient20_5.7.16-0ubuntu0.16.04.1_i386.deb ...
Unpacking libmysqlclient20:i386 (5.7.16-0ubuntu0.16.04.1) ...
Selecting previously unselected package libphysfs1:amd64.
Preparing to unpack .../libphysfs1_2.0.3-3_amd64.deb ...
Unpacking libphysfs1:amd64 (2.0.3-3) ...
Selecting previously unselected package libqtcore4:i386.
Preparing to unpack .../libqtcore4_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqtcore4:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-xml:i386.
Preparing to unpack .../libqt4-xml_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-xml:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqtdbus4:i386.
Preparing to unpack .../libqtdbus4_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqtdbus4:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-dbus:i386.
Preparing to unpack .../libqt4-dbus_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-dbus:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-network:i386.
Preparing to unpack .../libqt4-network_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-network:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-script:i386.
Preparing to unpack .../libqt4-script_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-script:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-sql:i386.
Preparing to unpack .../libqt4-sql_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-sql:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-xmlpatterns:i386.
Preparing to unpack .../libqt4-xmlpatterns_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-xmlpatterns:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqtgui4:i386.
Preparing to unpack .../libqtgui4_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqtgui4:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-declarative:i386.
Preparing to unpack .../libqt4-declarative_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-declarative:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-sql-mysql:i386.
Preparing to unpack .../libqt4-sql-mysql_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-sql-mysql:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt4-svg:i386.
Preparing to unpack .../libqt4-svg_4%3a4.8.7+dfsg-5ubuntu2_i386.deb ...
Unpacking libqt4-svg:i386 (4:4.8.7+dfsg-5ubuntu2) ...
Selecting previously unselected package libqt5concurrent5:i386.
Preparing to unpack .../libqt5concurrent5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5concurrent5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5opengl5:i386.
Preparing to unpack .../libqt5opengl5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5opengl5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5printsupport5:i386.
Preparing to unpack .../libqt5printsupport5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5printsupport5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5sql5:i386.
Preparing to unpack .../libqt5sql5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5sql5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5test5:i386.
Preparing to unpack .../libqt5test5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5test5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5xml5:i386.
Preparing to unpack .../libqt5xml5_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5xml5:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package qt5-qmake:i386.
Preparing to unpack .../qt5-qmake_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking qt5-qmake:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package qtbase5-dev-tools.
Preparing to unpack .../qtbase5-dev-tools_5.5.1+dfsg-16ubuntu7.2_amd64.deb ...
Unpacking qtbase5-dev-tools (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package qtbase5-dev:i386.
Preparing to unpack .../qtbase5-dev_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking qtbase5-dev:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5opengl5-dev:i386.
Preparing to unpack .../libqt5opengl5-dev_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5opengl5-dev:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libqt5sql5-sqlite:i386.
Preparing to unpack .../libqt5sql5-sqlite_5.5.1+dfsg-16ubuntu7.2_i386.deb ...
Unpacking libqt5sql5-sqlite:i386 (5.5.1+dfsg-16ubuntu7.2) ...
Selecting previously unselected package libwacom-bin.
Preparing to unpack .../libwacom-bin_0.18-1_amd64.deb ...
Unpacking libwacom-bin (0.18-1) ...
Selecting previously unselected package qt-at-spi:i386.
Preparing to unpack .../qt-at-spi_0.4.0-3_i386.deb ...
Unpacking qt-at-spi:i386 (0.4.0-3) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libglib2.0-0:amd64 (2.48.1-1~ubuntu16.04.1) ...
Processing triggers for man-db (2.7.5-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/zlib1g-dev_1%3a1.2.8.dfsg-2ubuntu4_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

In a previous try, i tried to "fix" the conflict by explicitly installing zlib1g-dev:386 and I didn't notice that it wanted to remove a ton of stuff - that almost destroyed my system and it took me an hour to manually repair the damage again.

Of course this is not u2f-zero project's fault, but I thought I give feedback in case other users run into the same issues.

My first try was with SimplicityStudio v4 and after I read in the issues tracker that v3 works better, I had quite similar issues with v3 (see log above).

[Hardware] Key Ring Durability

I've been having some issues with how much the keyring hole has been worn away.
_mg_8665
_mg_8668
*I think we have the same key ring

I also lost C4 a while back. I blame heating the pad too long, my fault on that one.

1.6 mm PCBs are too thin

2-2.4 mm PCBs will make a proper connection. 1.6 mm like from Osh park will be wobbly and require some electrical tape or something similar to be added.

Currently updating wiki to reflect this and recommend a different PCB fab.

Doesn't register on Windows through FIDOboosterUno

http://www.vancosys.com/fidobooster/

When I try to register it through "FIDOboosterUno for Windows 10 64bit",U2F-Zero does give an indication for me to press the button. But FIDOboosterUno doesn't continue after I pressed it.
(The U2F-Zero device still keep the indication lights on)

While it works well for my Yubikey Neo.

Plus, what can I do if I want to debug this issue?

Thanks.

FIDOboosterUno Download links

Windows 10

Windows 7/8

Consider crowdfunding

Hi - I love the project, thanks for making it! Already looking forward to building one soon.

Have you considered starting a crowdfunding campaign to get a low-cost u2f solution into the hands of the people?

I was thinking something like submitting it to http://www.seeedstudio.com/propagate/app/start/ and getting a quotation, then maybe create a project on https://www.crowdsupply.com/ to gather the funds and manufacture in larger bulk at a much lower cost.

With that said, I have no experience with manufacturing or crowdfunding - I just think it's something people would be interested in.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.