Я пытаюсь запустить программу, описанную здесь, в Ubuntu 14.04. Я новичок в Linux и очень ценю помощь в понимании этой программы для чтения / записи гибких дисков для моей клавиатуры Ensoniq EPS16 +.
описание epsread говорит:
epsread Скрипт оболочки, который использует fdrawcmd для чтения диска EPS по треку за раз. Он выплевывает данные в stdout, поэтому перенаправляет их в файл. Предупреждение. Он не проверяет правильность форматирования диска, и он читается только с /dev/fd0. Если вы дадите ему параметр записи, он вместо этого записывает диск EPS. Перенаправить файл из stdin. Диск должен быть отформатирован правильно - он не проверяет это. И снова он также пишет только /dev/fd0.#! /bin/sh
#
# File copyright Wade Bowmer, but you're free to use it as you like.
#
# Be sure to have a look at http://yceran.org/eps/
#
# Parameter checking CMD=read if [ "`basename $0`" == "epswrite" ] ; then CMD=write ; fi if [ "$1" == "read" ] ; then CMD=read ; fi if [
"$1" == "write" ] ; then CMD=write ; fi
# Do the actual work CYL=0 while [ $CYL -lt 80 ] ; do
fdrawcmd $CMD 0 $CYL 0 0 2 10 0x1b 0xff length=5120 rate=2 track=$CYL
# Second side fdrawcmd $CMD 4 $CYL 1 0 2 10 0x1b 0xff length=5120
rate=2 track=$CYL
CYL=$(( $CYL + 1 ))
done
У меня установлена последняя версия fdutils. Я просто скопировал и вложил сценарий оболочки epsread в терминал. Затем он бежал, и я понял, что понятия не имею, что делаю.
Если кто-то сможет мне пройти через то, что эта программа пытается сделать, я думаю, что это помогло бы мне сформировать следующие, более подробные вопросы, которые мне нужно просить, чтобы попытаться написать файлы, которые у меня есть на дискетах диск в формате Ensoniq EPS16 +.
Если мы сможем выяснить, как заставить эту программу работать, это поможет многим людям, которые находятся в Linux, с несколькими различными клавишами Ensoniq, поскольку они совместимы друг с другом.
Поскольку флоппи-патч включен в современные ядра mainline, вы можете игнорировать этот скрипт и просто user setfdprm / fdformat / dd
. Проверьте это тоже: http://www.buchty.net/ensoniq/
Имейте в виду, что EPS16 + использует DD-диски, поэтому, если у вас есть диски HD, вам нужно покрыть отверстие.
Короче вы должны сделать:
mknod /dev/fd0eps b 2 120
setfdprm /dev/fd0eps ds dd sect=10 zerobased
, то вы можете просто читать / писать диски EPS с помощью dd, т. е.:
dd if=/dev/fd0eps of=file.dd
, вы также можете отформатировать их как
fdformat /dev/fd0eps
Поскольку флоппи-патч включен в современные ядра mainline, вы можете игнорировать этот скрипт и просто user setfdprm / fdformat / dd
. Проверьте это тоже: http://www.buchty.net/ensoniq/
Имейте в виду, что EPS16 + использует DD-диски, поэтому, если у вас есть диски HD, вам нужно покрыть отверстие.
Короче вы должны сделать:
mknod /dev/fd0eps b 2 120
setfdprm /dev/fd0eps ds dd sect=10 zerobased
, то вы можете просто читать / писать диски EPS с помощью dd, т. е.:
dd if=/dev/fd0eps of=file.dd
, вы также можете отформатировать их как
fdformat /dev/fd0eps