diff --git a/usb/_interop.py b/usb/_interop.py
index <HASH>..<HASH> 100644
--- a/usb/_interop.py
+++ b/usb/_interop.py
@@ -131,8 +131,7 @@ def as_array(data=None):
     except TypeError:
         # When you pass a unicode string or a character sequence,
         # you get a TypeError if first parameter does not match
-        try:
-            return array.array('c', data)
-        except TypeError:
-            return array.array('u', data)
+        a = array.array('B')
+        a.fromstring(data)
+        return a
Fixed compatibility with Python <I>. closes #8.

In usb/_interop.py in the as_array function, the array typecodes 'c' and
'u' are used. The 'c' typecode was removed from python <I> and 'u' will
is deprecated. The solution is to use the fromstring array method, but
it has the side effect of adding only the first byte of Unicode strings.