Сделать лабы (интерфейсы ИВС)
Необходимо сделать 2 лабораторные работы. Если кратко, то задания следующие:
Лаба №1. Использование интерфейса низкоуровневого доступа к сетевому программированию ("сырые" сокеты)
через механизм выполнения нативного кода из Java (JNI).
План:
1. Создать класс решения прикладной задачи на Java с использованием нативных (native) функций
2. Генерация заголовочного файла на C, на основе реализованного класса в Java
3. Реализация функций из заголовочного файла на языке С
4. Компиляция динамической библиотеки для последующего использования в JVM
5. Проверка работы Java приложения
Лаба №2. Программирование интерфейса USB.
План:
1. Определить вариант лабораторной работы в соответствии с ФИО
студента.
2. Выполнить инициализацию библиотеки libusb
3. Выполнить поиск необходимого устройства в списке подключенных устройств
и открыть найденное устройство USB
4. Считать данные дескрипторов по варианту
5. Отсоединить устройство от ядра ОС
6. Захватить интерфейс устройства
7. Выполнить взаимодействия с устройством через структуру доступа к устройству
(libusb_device_handle) по варианту
8. Отпустить интерфейс устройства
9. Присоединить устройство к ядру ОС
10. Выполнить деинициализацию библиотеки libusb
Предполагается, что лабораторки делаются в линуксе.
Также над готовой прогой придется похимичить:
1. Создать Makefile для сборки (цель all) и запуска (цель run) лабораторки;
2. Создать архив lab{номер_лабораторки}_{инициалы}_{номер группы}.tar.bz2 с лабораторной работой и выслать его на мою почту с темой "Лаб_{номер_лабораторки}_{Фамилия}_{Имя}_{Отчество}_{номер группы}"
Информация по созданию Makefile:
https://riptutorial.com/ru/makefile
Пример создание архива tar.bz2 из директории (lab3_MAA) с лабораторной:
tar -cjvf lab3_MAA.tar.bz2 lab3_MAA
Если кто возьмется, вышлю доп инфу. О цене договоримся.