Имя: Пароль:
IT
Админ
Как запрограммировать устройство чтобы определялось по сети как хранилище файлов
,
0 wormselfish
 
05.09.14
08:24
Суть задачи такая:
Есть микроконтроллер с сетевым интерфейсом и USB портом.
Для флэшки интерфейс через USB я уже запрограммировал, файлы записывает и считывает.
Нужно придумать программу чтобы это устройство было видно в сети как устройство для хранения файлов (любое, хоть как компьютер с расшаренной папкой)
Подскажите где найти инфу про это? Какой протокол использовать, какие данные, куда отправлять?
31 wormselfish
 
05.09.14
11:32
(28) нормальный форум. Самый живой и ответ можно получить быстрее чем на других форумах. И при чем здесь 1С? Этот форум не ограничен только 1с, тут темы на абсолютно любые темы. Я бы сказал это самый нетематический форум в рунете.
32 wormselfish
 
05.09.14
11:33
(28) Если этот не тот, тогда какой же тот?
33 Jump
 
05.09.14
11:40
(32)Форум то может и тот.
Только вопросы у тебя дикие.
Чтобы устройство определялось, как устройство для хранения данных, оно должно иметь как минимум файловую систему.

Далее думаем - тебе известна хотя бы одна файловая система реализованная сама по себе, не в ОС?
Мне вот неизвестна.
Значит тебе надо либо написать свою реализацию файловой системы как минимум, либо поставить ОС с файловой системой.
А потом уже думать про передачу файлов по сети, и протоколы которыми ее можно реализовать.
34 _fvadim
 
05.09.14
11:41
(30) начни с википедии, почитай про протоколы (про тот же dlna), потом посмотри rfc и прикинь возможность реализации на имеющемся железею.
35 _fvadim
 
05.09.14
11:43
(33) тебе тоже не мешало бы википедию почитать.
36 wormselfish
 
05.09.14
11:44
(33) есть готовые реализации FAT32, это не проблема. Вопрос то не про файловую систему.
37 wormselfish
 
05.09.14
11:46
(34) Я почитал, dlna не подходит. Она в основном для передачи медиа потока с сервера. Мне нужно чтение и запись любых файлов.
38 shuhard
 
05.09.14
11:46
(32) а какое отношение реализация протокола SMB или NFS на Алтере имеет к 1С ?
39 doctorzlo
 
05.09.14
11:48
Пожалуй реально сделать только FTP сервер (для реализации уже всё написано самой microchip) а простой доступ к нему с Win машин обеспечить установив, например, FtpDrive или др. клиент...
(36) доступ к данным на носителе с какой либо ФС это одно а полноценная ФС в контроллере это совсем другое...
40 wormselfish
 
05.09.14
11:49
(38) Никакого.
41 Jump
 
05.09.14
11:51
(35)На предмет?
Думаешь файловое хранилище без файловой системы можно организовать?
42 tdm
 
05.09.14
11:52
(32) хабр например) не в обиду мистянам будет упомянут
43 wormselfish
 
05.09.14
11:52
(39) Это как в анекдоте про студента который выучил только один билет про верблюдов, а ему попался билет про Африку, и он отвечает: В Африке живут верблюды (и дальше про верблюдов рассказывает)

Это я к тому, что вопрос файловой системы меня абсолютно не интересует в данный момент. Я про нее и так все знаю. Не поднимайте тему файловой системы.
44 Зойч
 
05.09.14
11:53
(42) где на хабре можно вопрос задать?
45 tdm
 
05.09.14
11:54
(43) а вопрос производительности тоже не стоит ?

(44) нельзя(( в комментах попереписывать только, да и региться там отдельный геммор(
46 Jump
 
05.09.14
11:55
(43)Хорошо тогда конкретизируй вопрос - что ты понимаешь под этим? -" определялось по сети как хранилище файлов"
Приведи пример такого устройства.
47 _fvadim
 
05.09.14
11:55
(45) там чтоб комментировать надо рейтингу сначала набрать или инвайт.
48 Jump
 
05.09.14
11:55
(44)На тостере.
49 wormselfish
 
05.09.14
11:56
(42) На хабре можно только спросить вопрос "Микрософт/Windows/IE это дрянь?". Там только такие темы любят.
50 wormselfish
 
05.09.14
11:56
(45) Точно. Производительность тоже не обсуждается.
51 Jump
 
05.09.14
11:57
(49), (47)
На хабре вообще нельзя задавать вопросы. Не принято там это.
Либо писать статью, либо писать комментарии к статье.
И никаких вопросов.

Все вопросы выкинули в тостер.
52 tdm
 
05.09.14
11:58
(50) почитайте - https://ru.wikipedia.org/wiki/ISCSI может это то ?
53 wormselfish
 
05.09.14
11:58
(46) Например, компьютер.
54 Garikk
 
05.09.14
11:59
iscsi это не то совершенно
55 Jump
 
05.09.14
11:59
(52)Это уж точно не хранилище файлов.
56 tdm
 
05.09.14
12:00
(51) спасиб, буду знать...там просто много инженеров именно с "железом" работающих (и как следствие специфическим софтом)
57 Jump
 
05.09.14
12:00
(53)Компьютер не определяется по сети как хранилище файлов.
58 tdm
 
05.09.14
12:00
(55) нет, протокол...насколько понимаю позволяющий сетевой каталог использовать как локальный)
59 wormselfish
 
05.09.14
12:01
(52) Не понятно. Вроде он сам по себе в сети Микрософт не виден.
60 wormselfish
 
05.09.14
12:02
(57) Тогда не знаю что.
61 tdm
 
05.09.14
12:02
(59) сам по себе нет - тоже должен быть сервер а на мс-клиенты) мы характеристик вашего контроллера не узнаем ?))
62 Garikk
 
05.09.14
12:02
(53) ты же имеешь в виду, увидеть устройство в сетевом окружении винды?
Это SMB и NetBIOS, и без вариантов, это единственная нормально работающая технология которую все винды начиная как минимум с 3.11 поддерживает
63 _fvadim
 
05.09.14
12:03
(59) воткни флэшку в комп и не тренируй людям голову
64 Garikk
 
05.09.14
12:03
остальное требует настроек, клиентов и прочей мутотени
65 Jump
 
05.09.14
12:04
(58)Не совсем правильно понимаешь, он не сетевой каталог, а том позволяет использовать.
66 wormselfish
 
05.09.14
12:04
(61) Любые характеристики. Нет привязки к какому-то конкретному устройству. Какое потянет, на том и сделаем. Как я уже понял PIC Microchip не подходит.
67 Garikk
 
05.09.14
12:06
(66) RaspberryPI (или прямые аналоги), на него линукс, и все вопросы отпадают, и ничё программить не надо
68 wormselfish
 
05.09.14
12:06
(62) Я думал вдруг сейчас появились новые протоколы для каких-нибудь простых флэшкоподобных гаджетов. Сейчас же много всякой новой фигни напридумывали.
69 Garikk
 
05.09.14
12:07
(68) протоколы есть, но винда (и большинство линуксов) железно стабильно только SMB поддерживает..и главное обратная совместимость беспроблемная
70 wormselfish
 
05.09.14
12:08
(67) Надо именно самому запрограммировать. В этом и заключается задача которую надо решить.
71 tdm
 
05.09.14
12:09
(68) сейчас можно в маршрутизатор флешку воткнуть и париться...если речь про домашнюю сеть
если производительность нужна и безопасность - поднимаем nas
...ну а тут уже и выбор огромный (от цены и производительности в зависимости) ну и самба просто напрашивается)))
72 Garikk
 
05.09.14
12:09
(70) при нынешнем уровне технологий, это изобретение велосипеда с квадратными колёсами.
73 shuhard
 
05.09.14
12:09
(68) нелепое предположение

если есть деньги - покупай готовый стек азернета с северной частью, на рынке они есть для любых ходовых микроконтроллеров, нет денег - меняй задачу, поскольку для не тиражной разработки полноценный стэк не нужен
74 tdm
 
05.09.14
12:09
(70) что вы программировать хотите ?) клиента написать ?
75 _fvadim
 
05.09.14
12:11
(74)(70) походу надо реализовать свою версию самбы с нетбиосом
76 wormselfish
 
05.09.14
12:12
(74) вообще-то сервер см (0)
77 _fvadim
 
05.09.14
12:15
если развернуть имеющуюся самбу под линухом не подходящий вариант - забить.

или это курсач или диплом и забить нельзя?
78 _fvadim
 
05.09.14
12:16
* под линухом - имеется ввиду любая готовая операционка.
79 shuhard
 
05.09.14
12:16
(70)[Надо именно самому запрограммировать. В этом и заключается задача которую надо решить.]
весь срач был из-за диплома, топик в топку
80 wormselfish
 
05.09.14
12:16
Скажите, что думаете про https://ru.wikipedia.org/wiki/Simple_Service_Discovery_Protocol ? Это не подходит?
81 _fvadim
 
05.09.14
12:17
(80) возьми другую тему
82 wormselfish
 
05.09.14
12:19
(79) Разве это так не важно? Что может быть важнее диплома? ИМХО это гораздо важнее какого-нибудь заказа фирмы сделать аналогичную программку. Странное у тебя отношение к дипломам. Наверное у тебя его нет.
83 _fvadim
 
05.09.14
12:21
(82) это очень важно.
работающая программа для диплома это опция. а для коммерческого заказа это первоочередное. полноценная реализация большинства протоколов с нуля никому не нужна.
84 Garikk
 
05.09.14
12:22
(82) Заказ с фирмы важнее, тут будет реальный живой опыт. А диплом это сферическое решение в вакууме которое никто даже тестировать в реальном мире не будет
85 tdm
 
05.09.14
12:23
(82) сфера интересов другая - за " какого-нибудь заказа фирмы сделать аналогичную программку" заплатят и это будут использовать, а диплом это ваши изыскания которые не факт что еще приживутся и будут хоть кем-то использованы)
86 Garikk
 
05.09.14
12:29
(82) Если диплом, то берите RFC по самбе и делайте самый минимум. без всяких Master Browser, докачек, контроля прав, просмотром содержимого файлов и т.п.
тупо пару файлов закинул-скачал...причём ограниченных в размере и без вложенных папок
Это ппц какой геморрой будет конечно, но imho единственное что будет по силам в разумные сроки.
87 Garikk
 
05.09.14
12:30
и лучше на какомнить линухе это делать который в урезанном виде на arm контроллер пихнуть с этим сервисом
88 _fvadim
 
05.09.14
12:31
(82) если на ЯП нет ограничений, возьми андроид или любое устройство с линухом, попробуй реализовать некое подобие  netbios для обнаружения + smb для обмена.
SSDP - протокол обнаружения, потребует ещё http (вики) + видимо, какой-то протокол передачи.
89 _fvadim
 
05.09.14
12:35
ну и предложение поменять тему диплома ещё в силе. на что-нибудь более полезное.
90 fmrlex
 
05.09.14
12:36
(0) Взял бы малинку(tm) и не знал бы проблем.
91 Garikk
 
05.09.14
12:36
(89) +1 и более реальное к воплощению :)
92 wormselfish
 
05.09.14
12:47
(88) http - запросто.
93 Garikk
 
05.09.14
12:53
(92) а файлы то каким протоколом передавать? SSDP только скажет что "вот сервак по этому IP находится"
94 wormselfish
 
05.09.14
13:00
(93) А я не знаю. Каким можно?
95 Garikk
 
05.09.14
13:02
(94) для озвученной задачи у меня ничего кроме smb в голову не приходит...а для него ssdp не нужен
96 doctorzlo
 
05.09.14
13:21
(43) Понятно, видимо FAT12/16 изучена, осталось немного совсем - написать подобие ОС которая бы работала в контроллере занималась бы обслуживанием запросов из сети, работой с накопителем и ещё чем нибудь - (70) удачи...
97 Salimbek
 
05.09.14
13:45
(96) Категорически плюсую
98 shuhard
 
07.09.14
12:59
(82) ржал, долго и от души

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

ну и конечно шок, который ТС испытает от первого дня работы в реальном секторе, описанию не подлежит
99 wormselfish
 
08.09.14
07:28
(96) Понятно, видимо 1С изучена, остальное на уровне давания глупых советов.
100 wormselfish
 
08.09.14
07:33
(98) Не знаю как у вас, а в нашем ВУЗе программа запускалась и даже использовалась по назначению.
101 dangerouscoder
 
08.09.14
07:51
Можно взять роутер с усб разъёмом. Залить в него open wrt а далее допилить нужные пакеты под себя благо код открыт.
102 wormselfish
 
08.09.14
09:50
(101) Можно. А можно не брать.
103 doctorzlo
 
08.09.14
10:03
(99) Вот ещё один глупый совет - читай : https://ru.wikipedia.org/wiki/Server_Message_Block
104 Garikk
 
08.09.14
10:35
(100) Исключения бывают, да. но зачастую дипломные работы отправляются в мусор сразу же после защиты...не вы первый, не вы последний
--
ТС, какие ещё советы? вон (103) тоже предлагает что и я выше.
Если до сих пор описания не нашлось..вот ссылка не первоисточник http://msdn.microsoft.com/en-us/library/cc212614.aspx
200 метров писанины :)) в архиве
105 wormselfish
 
08.09.14
13:11
(103) Сам ты глупый. Не пиши ерунду
106 doctorzlo
 
08.09.14
15:57
(105)И вот такие личности, после "написания" диплома, могут попасть на реальное производство... Хорошо, что не в России...

Казнить нельзя помиловать...
107 wormselfish
 
09.09.14
06:06
(106) И вот такие тролли без знаний пытаются троллить в непонятной для себя теме.
108 Bigbro
 
09.09.14
06:22
(107) а может месье не троль и с массой знаний продемонстрирует хоть одну грань из своих бесчисленных талантов?
а то пока на протяжении ветки - только флейм, и голословные оценки своего феерического уровня знаний в данной теме ничем не подкрепленные.
впрочем  пара оговорок в ваших постах позволяет сделать далеко идущие и вовсе не лестные выводы об уровне знаний, но я все еще надеюсь что "показалось".
109 Jump
 
09.09.14
06:25
(108)Уровень знаний видно по постановке вопроса в (0) и заголовку темы.
110 Маратыч
 
09.09.14
07:06
Предлагаю начинать с изучения протоколов прикладного уровня. CIFS, например.
111 Маратыч
 
09.09.14
07:07
+(110) А, вон в (103) уже сказали. CIFS - расширенный SMB.
112 wormselfish
 
09.09.14
07:21
(108) А может товарищ тролль отстанет от меня и пойдет заниматься полезным делом?
(109) Тебя не уполномочивали оценивать мой уровень знаний.
(110) (111) Дельный совет уже дали, и на много ранее чем (103) где "умный" doctorzlo нагуглил ссылку на википедию воспользовавшись ранее данным мне дельным советом, назвав это глупым советом.
113 Маратыч
 
09.09.14
07:29
(112) Вообще-то не стоит себя так агрессивно вести себя там, где совета спрашиваешь. Это так, к сведению.
114 wormselfish
 
09.09.14
08:44
(113) Агрессивно я себя веду не с советчиками, а с троллями.
Совет дали на прошлой странице. А потом пошел троллинг. Троллей нужно унижать.
115 Сверчок
 
09.09.14
08:58
Вообще говоря, если это не развод на флейм, то автор вопроса не понял сути своей дипломной работы. То есть, там где человек полагающий себя инженером должен был найти готовые узлы и решения -- которые будут в ходе диплома скомпонованы в работающий проект -- человек начал искать способы выстрогать фигурный профиль из ствола ещё растущего дерева перочиным ножичком. Собственно, на месте его руководителя констатировал бы "полный ноль" кандидата и предложил бы через годик попробовать взяться за другую тему.
116 wormselfish
 
09.09.14
09:19
(115) Не сочиняй отсебятину. Твой бред к реальной жизни не имеет никакого отношения.
117 Сверчок
 
09.09.14
09:31
(116) Так же как и твой.

Не мой мозги мозгомоям -- это не "дипломная работа" а коммерческий проект.

Успехов в строганине, г-н Карло.
118 wormselfish
 
09.09.14
09:39
(117) Зачем вы его называете дипломным проектом? Вот этого я до сих пор не могу понять.
119 Сверчок
 
09.09.14
09:54
(отстранённо) и кто тут бредит?

сдаётся, что тролль тут единственный, а именно сам автор темы.
120 _fvadim
 
09.09.14
09:54
что-то по поведению и адекватности постов ТС очень смахивает на Ислам
121 Сверчок
 
09.09.14
09:55
Да-да.
122 _fvadim
 
09.09.14
09:55
а с учётом того, что Ислам в бане, предположу, что это одно лицо
123 wormselfish
 
09.09.14
11:27
(119) И кто же тут бредит? Обоснуй
124 wormselfish
 
09.09.14
11:28
(120) В чем неадекватность моих постов?
125 wormselfish
 
10.09.14
11:57
Тролли побеждены.
126 Garikk
 
10.09.14
11:59
Это не тролли побеждены, это тема сдохла

P.S. А по теме, чтонить получается?
127 wormselfish
 
11.09.14
13:29
Вещи взаимосвязанные. Тема сдохла потому что у троллей нет аргументов.

А по теме, воз и ныне там.

Без обнаружения все работает, но нужно указывать IP вручную.
Файловая система читается любая виндовая, протокол временно для тестов FTP, позже на SMB буду переделывать когда NetBIOS заработает.
128 Garikk
 
11.09.14
13:36
Это уже на контроллере?
129 _fvadim
 
11.09.14
13:44
(128) кормишь тролля
130 wormselfish
 
12.09.14
06:43
(128) Нет, на обыкновенном компе.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой