Доступ к считывателю RFID через компьютер с сервера - PullRequest
0 голосов
/ 15 августа 2011

На компьютере я хочу запустить веб-приложение, которое обслуживается сервером, и этому приложению необходим доступ к считывателю RFID.

Я настроил этот компьютер для подключения к серверу через беспроводную локальную сеть.и подключите к считывателю RFID через кабель Ethernet (пробовал как прямой, так и перекрестный кабель).Считыватель не может подключиться к серверу напрямую из-за необходимой мобильности.

Настройка подключения показана на рисунке ниже.Сервер назначил IP-адрес для компьютера с использованием DHCP.Связь между компьютером и ридером установлена ​​по статике.

enter image description here

Очевидно, что компьютер может получить доступ как к серверу, так и к устройству чтения, но сервер не может получить доступ к устройству чтения, как мне нужно.

РЕДАКТИРОВАТЬ:

Приложение разработано с использованием Python с фреймворком Django.Для подключения к ридеру я просто использовал socket.

import socket

HOST = '192.168.1.21'
PORT = 50007
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.settimeout(2)
soc.connect((HOST, PORT))

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

это зависит от нескольких вещей, таких как «это разовая вещь / один ридер + один компьютер»? ИЛИ это какое-то приложение, которое вы планируете развернуть и т. Д.

«чистое решение» было бы таким, как @Rafael указал на использование некоторого клиентского кода, либо Java-апплета, либо ActiveX, либо Flash-ориентированного ... любой из них нелегко получить и является безопасным чувствительны и требуют особого внимания ...

Если у вас есть «одноразовый сценарий», который может быть грязным (НЕ для развертывания / развертывания и т. Д.), То вы можете выполнить любое из следующих действий:

  • изменить конфигурацию сети и создать маршруты, чтобы сделать компьютер "посредником" для сканера RFID

  • установить некоторый туннель (ssh-tunnel) на компьютер, который позволяет серверу взаимодействовать со сканером через компьютер

  • используйте некоторый веб-сокет HTML5 (зависит от браузера / версии, см. Подход http://dev.w3.org/html5/websockets/) в вашем веб-приложении и попробуйте таким образом прочитать данные со сканера и переслать их на сервер

0 голосов
/ 15 августа 2011

Я бы реализовал java-апплет и загрузил бы его на сервер.Когда пользователь открывает страницу с этого сервера, Java-апплет загружается и начинает работать.Апплет работает в контексте компьютера пользователя и может обращаться к считывателю RFID и передавать эту информацию на сервер.

Если для доступа к считывателю RFID требуется задействовать библиотеки dll или какие-либо собственные модули ОС, то этот апплет долженбыть подписанным.Используйте инструменты keytool и jarsigner из Java SDK, чтобы подписать апплет перед его загрузкой на сервер.

Здесь вы можете найти информацию о работе с сетями java .

ИЗдесь вы можете найти информацию о технологии Java-апплетов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...