# # Smartcard test # # NOTE: The vendor id and product id of the USB card reader to be used must be # configured for the application and for the USB driver. # if {[have_include "power_on/qemu"] || [have_spec linux]} { puts "Run script does not support Qemu or Linux" exit 0 } assert_spec x86_64 # # Please configure your reader's vendor and product IDs here # proc smartcard_vendor_id {} { return "0x04e6" } proc smartcard_product_id {} { return "0x5116" } # # Build # create_boot_directory import_from_depot [depot_user]/src/[base_src] \ [depot_user]/pkg/test_usb_host_drv-[board] \ [depot_user]/src/report_rom \ [depot_user]/src/init build { test/smartcard lib/vfs_libusb lib/vfs_pipe } install_config { 2018-01-01 00:01 } # # Define USB host controller config # append usb_config { } set fd [open [run_dir]/genode/usb_host_drv.config w] puts $fd $usb_config close $fd build_boot_image { test-smartcard ld.lib.so pcsc-lite.lib.so ccid.lib.so libusb.lib.so libc.lib.so vfs.lib.so libm.lib.so posix.lib.so Info.plist vfs_libusb.lib.so vfs_pipe.lib.so } run_genode_until { Response: 62 0A 82 01 38 83 02 3F 00 8A 01 05 90 00} 30 exec rm bin/Info.plist