Christina Quast
297f1a4d55
moved gitignore to root dir
2015-03-05 15:46:47 +01:00
Christina Quast
0166c6d64e
Temporary fix: mitm mode use EP 4-6
2015-03-05 15:44:05 +01:00
Christina Quast
b5ebebea0f
main: configure red led, just in case
2015-03-05 15:43:01 +01:00
Christina Quast
541656cf60
Add CCID functions to func ptrs struct
2015-03-05 15:42:40 +01:00
Christina Quast
73e5658665
sniffer: removed debug write
2015-03-05 15:41:51 +01:00
Christina Quast
1bcac26786
removed atr buf in run func
2015-03-05 15:41:17 +01:00
Christina Quast
53a76082dc
ccid: Get card atr in init
2015-03-04 19:01:34 +01:00
Christina Quast
8043fdd4d3
bus configuration in phone
2015-03-04 18:45:30 +01:00
Christina Quast
800019f0dd
Fixed ccid define bug in board.h
2015-03-04 13:40:54 +01:00
Christina Quast
83628d41eb
Added pin defines simcard power
2015-03-03 23:08:44 +01:00
Christina Quast
f274a78e1a
Send poweroff in ccid.py
2015-03-03 22:20:22 +01:00
Christina Quast
db7b1abd17
CCID config, init, run
...
Switching to config 1 and 2 works, but to 3 and 4 usb_enum.py is
hanging for some reason. Switching the USB config from Sniffer to
CCID reader was not tested yet.
2015-03-03 12:34:54 +01:00
Christina Quast
4ba4d2230b
sniffer functionality fixed buffer
...
It is possible to use sniffer.py to sniff the phone-simcard-communication.
To be fixed: The buffer size read is fixed and the data is only send
over USB if the buffer max length is reached. which means we don not
get the last bytes of the transaction.
This should be changed in one of the next commits. Maybe the former
simtrace code can give some inspiration on this topic.
2015-03-02 16:14:09 +01:00
Christina Quast
cafde00218
conf initially sniff conf
2015-03-02 16:12:16 +01:00
Christina Quast
57e200539b
python code usb config change
2015-03-02 16:10:04 +01:00
Christina Quast
763e5309a3
sniff of phone startup bytes
2015-03-02 16:09:45 +01:00
Christina Quast
9836933a27
python sniffer host side
2015-03-02 16:08:40 +01:00
Christina Quast
394b894da1
change naming for default bus switch config
2015-02-27 15:31:09 +01:00
Christina Quast
da373fde1b
Add input interrupt endpoint to all configurations
2015-02-27 15:26:26 +01:00
Christina Quast
6032e796b9
string descr 0 is language identifier
2015-02-27 15:22:25 +01:00
Christina Quast
33864fa36c
Set default trace level to FATAL
...
Because to compile with a debug trace level you can simply type:
colormake TRACE_LEVEL=5
2015-02-27 13:41:34 +01:00
Christina Quast
fb524b9bb3
Function pointer struct in main for run,init
2015-02-27 13:39:45 +01:00
Christina Quast
1edf350c34
MITM code and run and init decl in header
2015-02-27 13:33:52 +01:00
Christina Quast
f5462b47bd
Change Makefile to compile simtrace firmware
2015-02-25 18:47:45 +01:00
Christina Quast
6f856337e2
Merge branch 'master' of ssh://git.admin.sysmocom.de/christina/simtrace
...
Conflicts:
sam3s_example/.gitignore
2015-02-25 18:46:48 +01:00
Christina Quast
d2b05f014c
comment changed
2015-02-25 18:44:24 +01:00
Christina Quast
0ae0314f6b
Add usb config changed callback func
2015-02-25 18:43:46 +01:00
Christina Quast
10b2e5accc
Consistent config num enum for main.c and usb.c
2015-02-25 18:40:15 +01:00
Christina Quast
54d0c1fca8
USB enum works again, No CCID conf
2015-02-25 16:04:25 +01:00
Christina Quast
1161b27e7d
main while loop: wait for USB
2015-02-25 14:15:57 +01:00
Christina Quast
968b974cbe
Moved usb descriptors and funcs into single file
2015-02-25 14:10:12 +01:00
Christina Quast
c0aa769a35
Redundant functions in phone and sniffer moved
...
File simtrace_iso7816.c is like a library for iso specific functions.
The next step will be to use the atmel softlib functions instead.
2015-02-25 14:02:01 +01:00
Christina Quast
c02571ebe2
basic structure for main while loop with all configs
2015-02-24 19:09:55 +01:00
Christina Quast
27c643d297
Sniffer functionality and sniffer bus board config
2015-02-24 19:09:08 +01:00
Christina Quast
a90eefa865
sniffer functions
2015-02-24 17:52:29 +01:00
Christina Quast
995e0d1319
git ignore memory librariers
2015-02-24 17:39:57 +01:00
Christina Quast
566d3f9e4a
Made ohone functions extern in header file
2015-02-24 17:39:03 +01:00
Christina Quast
01bbdc3d52
device descriptor phone added
2015-02-24 17:38:45 +01:00
Christina Quast
f554950742
device descriptor sniffer, MITM
2015-02-24 14:27:08 +01:00
Christina Quast
32906bb919
simtrace main with phone as clk master
2015-02-24 11:35:19 +01:00
Christina Quast
5bcac5df4d
ignore unused atmel libs
2015-02-20 14:42:44 +01:00
Christina Quast
1d410aabf3
ignore unused atmel libs
2015-02-20 14:42:11 +01:00
Christina Quast
b440c62140
clk calculation: updated max mul val
2015-02-20 14:40:07 +01:00
Christina Quast
49ba6bc1ba
Fixed change usb config bug
...
In the standard atmel lib only one configuration was possible.
On a GETDESCRIPTOR request the board would always return the full buffer
with both configurations.
The USB driver requests each configuration one after another, using the
configuration index number.
The atmel lib did not support more than one USB configuration.
2015-02-20 14:35:36 +01:00
Christina Quast
6255ccca84
USB driver send standard configuration
...
One configuration, one Interface, two endpoints (bulk in and out)
We don't need to configure Endpoint 0 which is always the control
endpoint and configured before any descriptor requests take place.
% python usb_enum.py
Found device
CONFIGURATION 2: 100 mA ==================================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x2 Configuration
wTotalLength : 0x20 (32 bytes)
bNumInterfaces : 0x1
bConfigurationValue : 0x2
iConfiguration : 0x2 SOME
bmAttributes : 0x80 Bus Powered
bMaxPower : 0x32 (100 mA)
INTERFACE 0: Vendor Specific ===========================
bLength : 0x9 (9 bytes)
bDescriptorType : 0x4 Interface
bInterfaceNumber : 0x0
bAlternateSetting : 0x0
bNumEndpoints : 0x2
bInterfaceClass : 0xff Vendor Specific
bInterfaceSubClass : 0x0
bInterfaceProtocol : 0x0
iInterface : 0x1 SIMTRACE~~~~~
ENDPOINT 0x1: Bulk OUT ===============================
bLength : 0x7 (7 bytes)
bDescriptorType : 0x5 Endpoint
bEndpointAddress : 0x1 OUT
bmAttributes : 0x2 Bulk
wMaxPacketSize : 0x40 (64 bytes)
bInterval : 0x0
ENDPOINT 0x82: Bulk IN ===============================
bLength : 0x7 (7 bytes)
bDescriptorType : 0x5 Endpoint
bEndpointAddress : 0x82 IN
bmAttributes : 0x2 Bulk
wMaxPacketSize : 0x40 (64 bytes)
bInterval : 0x0
2015-02-10 20:45:08 +01:00
Christina Quast
7188a126d5
Removed unused defines for USB operation in sniffer.c
2015-01-30 19:22:23 +01:00
Christina Quast
0a6025aeb6
Sniffer prints sends received data over uart0
...
But only when you program the chip. At some point it stops printing
the received bytes because the interrupt is not triggered anymore.
I do not know yet how and why this happens.
Even after restarting the board this state is maintained.
2015-01-30 18:10:29 +01:00
Christina Quast
ba62278b83
sniffer: Bus enables connect. between SIM and phone
2015-01-30 16:42:49 +01:00
Christina Quast
b455427413
Add tag INPUT to input CLK and IO lines
...
CLK_SIM, I/O_SIM, CLK_PHONE, I/O_PHONE: Each of these lines connect
two pins of the microcontroller. Therefore they should NEVER be
configured as output line simultaneously. Otherwise the uC might get
destroyed.
2015-01-30 16:28:45 +01:00
Christina Quast
b70efc0766
Receiver interrupt enabled
...
Serial smartcard reader sends data which should be processed.
In the USART1 IRQ a status variable is set to show that data has
arrived, which should be checked for in the main function.
2015-01-29 18:05:32 +01:00