Термопринтер Cashinotech CSN-A2-T

Сегодня пришел ко мне долгожданный принтер. Ехал он ко мне почти три месяца. Однако, не смотря на происки внутренних врагов, он доехал-таки!

Принтер подключается непосредственно к микроконтроллеру через UART-порт

Правда, мне пришлось завести дело о конфликте, чем заставил китайцев немного понервничать. Пришлось так же обратиться к Швейцарской почте (Swiss Post), через которую китайцы послали бандерольку. Все обещанные и заявленные сроки уже прошли, а по трекам можно было только понять, что принтер пришел в Швейцарию, побыл у них там пару часов и был депортирован. Куда депортирован — Швейцарцы не написали.

Поскольку китайцы уже извинялись за то, что им с первого раза принтер не удалось отправить. Он вернулся, и они спросили меня не буду ли сильно возражать, если они отправят мне его через Швейцарию. И вот принтер теперь летит через страну банков и часов. Мелочь, а приятно.

Увы. Прошло два месяца с момента оплаты, а принтера нет.

На сайте Почты России единственная запись — принтер в Швейцарии, а  «мы тут технищькам робим» (с) и знать не знаем про ваш принтер. И подпись — Почта России.

За-ши-бись!

Я начал беспокоиться. Запросил китайцев. Те сказали, что все ОК, принтер к ним не вернулся.

Вопрос — куда Швейцария его запульнула? Я поднял на ноги пол-Швейцарии. К счастью, нашлась героическая шведская почтальонша Елена Маттурро. Она сказала, что  он давным-давно отбыл в Россию, и искать его надо в нашем Гондурасе России.

Люблю балаганы!

Прошла еще пара недель. И вот, внезапно, на сайте Почты России появились записи по треку. Причем выложили всю трековую информацию сразу — что принтер уже пять недель как пришел в Россию, что все это время он валялся на помойке таможне. Потом покинул место международного обмена. А теперь он лежит во Внуково и при первой же возможности вылетит первым же самолетом в Екатеринбург. В общем, полет на аэроплане занял еще десять дней.

— А сегодня какое число?.. Дак, поди уж прилетели? (с) из к/ф «Любовь и голуби»

Люблю балаганы!

Это, конечно, странно, но я почему-то очень благодарен соответствующим службам за то, что они его по пути не сломали, не украли, мне не пришлось платить пошлины, стоять в очередях, нарезать круги по городу согласуя всякие бумаги. А ведь при желании службы могли бы и сломать, и спи… И вообще!

Жаль, очень, что дела в России делаются только через «волшебный пинок». Мне повело. Мой пинок подействовал. Но у других людей бывает и по другому:

https://zhevak.wordpress.com/2013/12/11/welcome-to-hell/

Далее о хорошем. Чтобы по-точнее узнать характеристики принтера, я вышел на сайт производителя:

Cashinotech

(картинка для привлечения внимания)
Девчонка уж больно хороша!

http://www.cashinotech.com/en/

Компания большая, специализируется на таких вот принтерах.

Мой принтере называется CSN-A2-T

CSN-A2-T.1 CSN-A2-T.2

Документашку на него нашел тут:

http://www.google.ru/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCoQFjAA&url=http%3A%2F%2Felecfreaks.com%2Fstore%2Fdownload%2Fdatasheet%2FComponnet%2FPrinter%2FA2-user%2520manual.pdf&ei=A46wUpL8A-il4ATN8IG4BA&usg=AFQjCNGu82XOJnEtbymiXqV3MIz7XddZyQ&sig2=t_DqOE-C0YbeGhB11QVqdw&bvm=bv.58187178,d.bGE&cad=rjt

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

PS. Китайцев поблагодарил за службу и закрыл дело.

PS2. Основная ценность принтера состоит в том, что он принимает информацию по UART, то есть его можно напрямую подвесить к микроконтроллеру.

Вот еще один сайт, где кое-что есть по его эксплуатации:
http://learn.adafruit.com/mini-thermal-receipt-printer

UPDATE 20.12.2013

Народ, пока не заказывайте эти принтеры! Проблема решена!

В принтерах нет кодовых таблиц с Кириллицей, и я сейчас занимаюсь этой проблемой. Китайцы уже вышли на контакт и мы начали работать с ними в этом направлении. Я думаю, что на следующей неделе я смогу во всеуслышание объявить о каком-нибудь положительном решении.

Будет ли это файл-образ для заливки в микросхему памяти, или это будут уже готовые микросхемы с Кириллицей, которые нужно запаять в принтер вместо штатной. А может быть это будет какая-то специальна китайская серия принтеров с Кириллицей, которые можно будет купить указав на них пальцем. Я не знаю. Потерпите недельку. Всё у нас будет!

Вот, что мне предложили:

CP866,CP1251

UPDATE 24.12.2013-15:00

Ширли Ву (Shirley Wu)  — киатаянка, с кем я сейчас веду диалог.

shirley-wu

shirley-wu-2

В своем последнем письме Ширли попросила прислать ей фотки принтера и распечатку тестовой страницы для какой-то там сверки. Не знаю, что она там будет сверять, но сфотал и отправил. От меня не убыло.

Поскольку фотки уже сделаны, то что им пропадать даром. Публикую их здесь.

DSC00518

DSC00519

DSC00520

DSC00521

На последней фотке в центре хорошо виден процессор LPC1114F. Слева  микросхема памяти — MX25L1606. Я так подозреваю, что все кодовые таблицы находятся в ней.

UPDATE 24.12.2013-17:00

Ну вот и все проблемы решены! Ширли прислала программу для устновки параметров принтера.

Программа тупая, написана на Delphy. Имеет объем 555008 байт. (Меня, отвыкшего от Виндовых жирно-монтруозных программ, поражает объем. Чего они туда натолкали?) До кучи, судя по описанию, принтер физически еще и не может передавать данные обратно в комп. В общем, та еще веселуха. Но, тем не менее всё работает! А это есть главное.

Мне не только удалось добиться от принтера печатать Кириллицей, то так же установить скорость обмена на максимальную — 115200 Бод.

Итак, после запуска проги PrintTool.exe (под Шиндовс, естественно!) на рабочем столе появится ее окно:

print_set

Верхняя строка (над вкладками) — это параметры для связи с принтером по последовательному каналу. Я прокинул канал через старый конвертер USB-UART, который сделан на базе FTDI FT232B. Пришлось под Виндой установить драйвер виртуального COM-порта VCP. Присвоил ему номер COM2.

Прежде чем подключаться к принтеру, нужно узнать скорость его работы. Для этого нужно распечатать его тестовую страницу. Делается это очень просто — нужно снять железную крышку и нажать на кнопочку на плате, которая расположена внизу слева, рядом с разъемами. Принтер напечатает тестовую страницу.

На этой странице будет указано много параметров, в том числе и скорость работы его последовательного порта. Ко мне пришел принтер с установленной скоростью 19200 Бод.

Поскольку у принтера отсутствует канал обратной связи, а скорость печать у него не мгновенная, то я подозреваю, что скорость 19200 выбрана не случайно. На такой скорости принтер будет успевать распечатывать приходящую к нему инфу. (Хотя надо будет пересчитать и/или проверить.) Может оказаться так, что на большой скорости информация заполнит весь входной буфер. А обратной связи, чтобы крикнуть «Горшочек, не вари!», — нет. Произойдет искажение информации, которое можно обнаружить только на бумаге. У меня пока нет ответов на эти вопросы.

Однако, идем далее. На скриншоте программы на вкладке PARA можно задать следующие параметры:

BAUD RATE — задать новое значение скорости последовательного порта.

CODE PAGE — Кодовая страница по умолчанию.

STRING — Серийный номер принтера. Я не знаю, так ли это было задумано, а может это кривые руки программистов, но прога не в состоянии принять полный серийник — последние две цифры не возможно ввести. В прочем, на сколько я заметил, они всегда равны нулю. Это ни на что не влияет, но осадок криворукости остался.

Другие вкладки программы, насколько я понял, позволяют подновить ПО принтера (firmware) и задать какой-то логотип. У меня все равно нет этих файлов, поэтому тут играться неинтересно.

Итак, после задания новых параметров нужно тупо нажать кнопку SET. Через долю секунды новые уставки будут залиты в принтер, а на экране компа в центре рабочего стола появится крошечное окно «ОК».

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

DSC00522

А это — вывод из мой программы:

DSC00523

Как видно, всё работает отлично.

Я задал вопрос Ширли, могу ли я поделиться ее прогой с другими? Пока не ответила. И у меня есть подозрение, что у них на фирме выпущено несколько серий этих принтеров. Вполне может оказаться так, что версия прошивки вашего принтера может оказаться несовместимой с этой прогой

В общем, ждем ответ.

UPDATE 25.12.2013-12:00

На мой вопрос:
Can I send your program to other people?
(Могу ли я посылать вашу программу другим людям?)

Ширли ответила:
ok。pls for the customer.
We are looking forwards to our future coopration.
(О тож! Конечно, можете. Мы даже приветствуем это дело.)

Таким образом, все желающие руссифицировать свою печаталку, можете обращаться.

UPDATE 27.01.2013

Залил архив с программой конфигурации принтера на бесплатный файлообменник:

http://webfile.ru/9a90ccacbe28764a2fb77491f975f03f

PrintTool.zip (396,73 Кб)

Для закачки пароль не требуется.

Если файл не доступен, то попробуйте эту ссылку:

http://files.webfile.ru/file/a2a919bef327c68f7ee45b0d3538f8be

Если и эта не работает, то пишите мне — вышлю электро-почтой.

Advertisements

50 responses to “Термопринтер Cashinotech CSN-A2-T

  1. Где купили и за сколько ? На сайте цен нет.

    • Покупал на ebay у csmqshop, обошелся он мне в $49.5 (1675 руб. с учетом доставки). Сейчас можно найти даже дешевле.

      Искать надо по mini или micro thermal printer. Обратите внимание на количество товара, имеющегося в наличие, у продавца и количество заявок.

      ДОБАВЛЕНО 19.12.2013

      Принтер мне очень сильно понравился. На столько, что я проплатил еще два (заказал в белом корпусе).

      Заказывал на Али-Бабе вот тут:

      http://ru.aliexpress.com/item/Free-shopping-Mechanical-testing-equipment-instruments-professional-embedded-thermal-printer/1493318533.html

      Покупка двух принтеров мне обошлась чуть-чуть дороже, чем одного на ebay — 1787.79 рублей за пару вместе со стоимостью пересылки.

  2. Есть такой режим совместимости принтеров EPSON ESC/P или просто esc, чтобы можно было подключить к кассовой программе. Ваш принтер это поддерживает ?

    • Принтер использует набор команд ESC/POS.

      Этот набор команд отличается от ESC/P2, но при этом следует отметить, что набор команд ESC/POS разработан специально для POS-оборудования. POS — от англ. (Point Of Sale — точка продажи.) Принтер относится к POS-оборудованию самым непосредственным образом.

  3. Как этот принтер можно подключить к windows-товароучетной программе ? Китайский переходник usb-uart ft232 подойдет ?

    • Извините, я не могу Вам ответить на вопрос полностью — я не знаком с программой товароучета.

      Про переходник — я уверен, что он позволяет из Винды отправлять информацию на принтер. Только там, в Винде для работы с виртуальным портом нужно сначала установить VCP-драйвер для FTDI-переходника, а потом уже работать с принтером через этот виртуальный COM-порт.

  4. Я заказал такой же принтер на алиэкспресс. Можете выслать программу русификации на почту ? На сайте производителя есть файл для 58 мм принтеров cashino58.rar. Он может быть полезен ?

    • Прогу выслать могу, я не жадный, скажите только — куда посылать.

      Да, действительно, в разделе загрузки Кэшинотэк есть какой-то архивный файл cashino58.rar (http://www.cashinotech.com/en/content/22-download). Как уверяют на сайте — это Виндовые дрова для 58-мм принтеров с последовательным интерфейсом (series) «58mm printer series Windows drivers». Я скачал этот архив и сравнил размеры ехе-шников из этого архива и того, что прислала Ширли — размеры разные.

      Более я не исследовал назначение архива. Просто нет желания заниматься перетыканием винчестеров,потом загружаться под Виндовсом, проверять — для чего этот архив, потом возвращать комп опять в рабочее состояние. Винда усохла, зачем насиловать труп! В общем, я не знаю, чем может быть полезен этот архив.

    • высылать лучше на почту v_sem-rambler-ru
      если вы эксплуатируете этот принтер, то как он по надежности, не хлипкий ? Я кассовый механик, интересуюсь, можно ли его ставить в торговую точку.
    • Прогу выслал.

      Я не могу ответить на сколько он надежен в работе. Просто мне сравнивать не с чем. Хлипкости конструкции я не заметил, механизм термопечати точно такой же, как у традиционных кассовых принтеров. Собственно, у этих принтеров разные только корпуса. Про крышку корпуса могу сказать, что не могу назвать ее хлипкой. Нормальная такая. Производит впечатление надежности. Не сверх-надежности, но надежности на обычном потребительском уровне.

      Про торговую точку. Я думаю — можно. Собственно для этого он и был разработан — для изготовления типа кассового аппарата. То есть аппарата, корпус которого изготовлен самостоятельно. В интернете я даже видел фотки, где этот принтер был вмонтирован в какой-то чемоданчик, типа обменник биткоинов.

      Я далек от торговли. Я занимаюсь около научной деятельностью, то есть помогаю своими изделиями двигать науку. Я планирую применять принтер в качестве самописца сигналов, на подобие кардиографов. Вы наверно видели такие.

  5. Так, может, выложить куда-нибудь файлик? У меня такой же принтер, кодовая таблица установлена в CP437 😦
    Ну или скиньте мне, я выложу 🙂

    • В том-то и состоит проблема, что я не знаю куда файл выложить. Подскажите Вы, если это не трудно.

      Отправлять людям на почту этот файлик — мне особого труда не составляет. Немножко суетно, конечно, но всё в пределах нормы. А выложить его в общий доступ — ну, это просто было бы идеальное решение.

      • Вариантов — туча.
        Dropbox, местный хостинг (wordpress.com), файлообменники (но там ограничения на длительность хранения с последнего скачивания, как правило; хороший пример — rusfolder.com).
        Если что — можно мне на почту: xclime-mail-ru

  6. Файлик скачал, спасибо!
    Только там ссылка кривая: текст правильный, а ведет на пост про измерительный пинцет 🙂

    • Ой, да, действительно! Как-то не аккуратно получилось.
      Всё, исправил.
      Спасибо за замечание!

  7. А не могли бы вы показать кусочек кода для ардуины как на этом принтере печатать русскими буквами?

    • Извините, не могу.

      В моем представлении Ардуино — это такая плата с установленной на ней AVR-микроконтроллером. Но в мире полным полно всяких плат с установленными на них микроконтроллерами. В этом смысле плата Ардуино ничем не отличается от других.

      А вот что отличает Ардуино от таки же плат, и на сколько я понимаю, это особое программное обеспечение. Вся прелесть Ардуино состоит в том, что для Ардуино пишутся специальные программы — скетчи. Эти программы как-то принципиально отличаются от обычных программ, которые обычно пишутся на ассемблере или на Си.

      Я не знаю, как пишутся эти скетчи. Ни разу не писал.

      Что касается обычного Си-шного кода, то тут ничего сложного нет. Вам нужно просто правильно проинициализирвать UASRT, а потом байт за байтом выводить через него символы на принтер.

      В Линуксе писать программный код для микроконтроллеров, которые должны выводить кириллицу на принтер (а так же на символьные LCD) — несколько сложнее. Дело в том, что в принтере прошиты кодовые таблицы CP866 (DOS) и CP1251 (Windows), а в Линуксе используется кодировка utf-8. Более того, utf-8 подразумевает, что для кириллицы символы кодируются не одним, а двумя (а некоторые символы даже тремя и более) байтами. То есть с перекодировкой кириллицы из utf-8 в CP1251 огромная проблема.

      Однако, казалось бы это есть принципиально неразрешимая проблема. Но она снимается очень легко. Линукс позволяет открывать и редактировать файлы почти в любой кодировке.

      Вы пишите свою Си-шную программу как обычно. Вы можете использовать в ней символы кириллицы. Но если вы предполагаете вывод символов кириллицы на принтер, у которого кодовая таблица cp1251, то всё, от то вас потребуется, это — сохранить исходный Си-ный файл в кодировке cp1251. На компиляции это никак не отразиться.

      Ваш проект может состоять из нескольких файлов вообще с разными кодировками! И если вы не заморачиваетесь на эту тему, то вы и не увидите проблемы. Правда, возможна проблема при первом открытии файла. Например, вы открываете исходный файл, созданный под Виндой, а вместо кириллицы вы видите кракозябры. Не паникуйте! Это нормальное явление. Вам нужно закрыть этот файл, а потом заново открыть его, но уже в другой кодировке. Последующие открытия этого файла уже будут правильными.

      Проблемы ведь не в Линуксе. Проблемы в том, что люди не знают его.

  8. ну не для ардуины так под линуксом код можно увидеть?

  9. Добрый день!
    Подскажите, у этого принтера есть резак?

  10. Здравствуйте. Вышлите и мне эту утилиту для принтера. Ссылка выше не работает.
    Мыло — m——0@bk.ru

    • Да, действительно, ссылка перестала работать — страница на ресурсе закрыта. Печально.

      Прогу выслал почтой. Встречайте!

  11. Отправьте и мне, пожалуйста, r—@p—-a.k—v.ru

  12. Александр

    Скиньте пожалуйста русификатор)
    a——-.a——-@gmail.com

    • Извините, но почему-то не получается. Вот, что приходит в ответ:

      ——————————————
      К сожалению, Ваше письмо не может быть доставлено одному или нескольким получателям:

      a——-.a——@gmail.com

      SMTP error from remote mail server after end of data:
      host gmail-smtp-in.l.google.com [64.233.162.27]:
      552-5.7.0 This message was blocked because its content presents a potential
      552-5.7.0 security issue. Please visit
      552-5.7.0 http://support.google.com/mail/bin/answer.py?answer=6590 to review our
      552 5.7.0 message content and attachment content guidelines. uj9si13569869lbb.97 — gsmtp

      Рекомендуем Вам проверить корректность указания адресов получателей.
      ———————————————-
      Может быть есть какой-то другой адрес?

      А с файлообменника Вы не пробовали забирать? Я недавно там делал ревизию файла, должно работать.

  13. Александр

    В файлообменнике по второй ссылке я скачал файл 701print_driver_board.DOC 3,54 МБ А первая ссылка не работает)
    Это текстовый файл. На сколько я понял должен быть архив с приложением PrintTool.zip и ещё какие то конфигурации?

    Как вариант можно попробовать сменить текст письма с файлом, Или имя файла. Так бывает при пересылке множества одинаковых писем, почта распознаёт это как спам. Ну и на всякий случай другой адрес a———.a——.-@mail.ru

  14. Александр

    Запакуйте программку в архив формата .rar. Zip-архивы с эксешниками фильтр не проходят, а вот с rar’ом проблем не возникло.

  15. Александр

    Большое спасибо.

  16. На a———-4@gmail.com можете выслать? Первая ссылка дохлая. Спасибо!

  17. Здравствуйте, ссылки на русификатор устарели, можно отправить программу на g—-n@mail.ru

  18. можете тулзу скинуть для прошивки принтера на a—-n@gmail.com

    • Выслал. Встречайте!
      Файл PrintTool.txt переименуюйте в PrintTool.zip. Далее, думаю, сообразите, что делать.

  19. Александр

    Можете выслать пожалуйста программу на почту: a——k@gmail.com

  20. Александр

    Смогу ли я прошить принтер при помощи данного программатора
    http://s.aliexpress.com/iu67byau
    Если нет, то где можно достать конвертер USB-UART?

    • В принтере установлен микроконтрллер LPC1114. Я с ними не работаю. Я реально не знаю как заливать код в микроконтрллеры LPC.

      Но с другой стороны, я не видел на плате специального разъема для подключения программатора. Я имею ввиду разъема, например, JTAG или какого-то другого.

      Корпус микросхемы очень специфический, и не располагает к тому, чтобы прошивку в МК заливали до распайки его на плату. Значит, программирование МК скорее всего осуществляется на плате.

      А поскольку никаких иных разъемов на плате нет, кроме как разъёма последовательного интерфейса, то заливка кода осуществляется именно через этот разъём.

      Вопрос лишь в том, как программируются LPC1xxx — используется ли стандартный последовательный протокол UART или используется что-то своё LPC-ишное. Вот тут я ничего уже сказать не могу. Нужно смотреть pdf-ку на LPC1114.

  21. пришлите мне тоже, пожалуйста

    И еще, господа, сообщите, у кого такое устройство — его посадочные размеры — глубина и размеры отверстия монтажного

    • Да, не вопрос! Куда слать-то?

      Размер «коробочки» принтера = 103 х 57 +/- 0.25 мм.
      Размер передней панели = 111 х 65 мм.
      Глубина «погружения» 50 мм, но нужно учитывать, что на донышке «коробочки» находятся разъемы, и два винтика, которые возвышаются примерно на 1.5 мм.

      Размеры также указаны в юзер-мануале на принтер.

  22. а мне на x——@gmail.com только мыло потрите потом из камментов, спасибо

    Пришел долгожданный страдалец — курочу его сижу ))

  23. Качнул программу с сайта производителя, выложил в дропбоксе, качайте на здоровье:
    https://www.dropbox.com/s/llw6zi73ohqjts8/BlueTool.rar?dl=0

    Также кидаю ссылку на сайт производителя, там вам надо скачать
    PTP_II TOOL English

    http://xmjprt.com/bbx/728163-728212.html

    Проверил на двух разных принтерах от этой конторы — всё работает, похоже у них мозги одинаковые у всех.

  24. Для печати русских букв на АРДУИНО, вам необходимо прогонять отправляемую на печать строку через вот такую функцию, тем самым выполняя преобразование utf8 -> wcp1251
    ////////////////
    //

    String utf8rus(String source)
    {
      int i,k;
      String target="";
      unsigned char n;
      char m[2] = { '0', '\0' };
    
      k = source.length(); i = 0;
    
      while (i = 0xC0) {
          switch (n) {
            case 0xD0: {
              n = source[i]; i++;
              if (n == 0x81) { n = 0xA8; break; }
              if (n >= 0x90 && n = 0x80 && n <= 0x8F) n = n + 0x70;
              break;
            }
          }
        }
        m[0] = n; target = target + String(m);
           
      }
    
    return target;
    }
    

    ////////////////

  25. Александр

    Доброго времени суток. Не могли бы вы выслать мне на почту файл с программой для прошивки принтера

    • Могу, Александр.

      Но только чуть-чуть позже. Я только-что переустановил Ubuntu, током ещё ничего не настроено.

      Предыдущая версия отпахала 6 лет, и могла бы впахивать ещё столько же. Ничерта ей не делается! Это не Винда. Винду я раньше переустанавливал один-два раза в год. То вирусы подхватит, то сама система засрется от апдейтов и установок/удалений прочих программ, то реестр заагадится, то еще какая-нибудь беда. В общем, не работа.

      А в 2008-ом я пересел на Убунту, так все эти проблемы ушли в небытие. Установил, настроил один раз — и всё, пользуйся до скончания веков! Линукс перустанавливается не потому, что он ломается, а потому, что пользователю кажется, что версия от 2010-го года стара на столько, что можно потратить вечерок на переустановку. Но можно этого и не делать. Работает же! Вопросов нет!

  26. Предлагаю переименовать тему с «Термопринтер Cashinotech CSN-A2-T» на «LINUX мечта каждой домохозяйки» )

    А вообще статья очень порадовала.Правда надеялся что будет больше инфы как раз по МК аля ардуинщину какую-то в продолжении картинки в топе… ан нет. Посылка шла, файл отправил, фотки моей собаки и собаки моего продавца… бла бла бла )

    однако комменты порабовали и доставили ) всем удачи! надеюсь найти как эту дуру заставить печатать из ардуино русскими буквами )

    • Новое название для статьи, конечно, хорошее, но по многим причинам текущее название статьи лучше не менять.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s