#
# 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